package com.borjabolufer.elevate.model;

public class UsuarioEntity {
    private long id;
    private String email;
    private String nombreCompleto;
    private String passwordHash;
    private String sexo;
    private int edad;
    private String objetivo;
    private int diasEntrenamiento;
    private String intensidad;
    private double peso;
    private double altura;
    private String planJson;
    private String fechaRegistro;

    public UsuarioEntity() {
    }

    public UsuarioEntity(String email, String nombreCompleto, String passwordHash,
                         String sexo, int edad, String objetivo, int diasEntrenamiento,
                         String intensidad, double peso, double altura, String planJson) {
        this.email = email;
        this.nombreCompleto = nombreCompleto;
        this.passwordHash = passwordHash;
        this.sexo = sexo;
        this.edad = edad;
        this.objetivo = objetivo;
        this.diasEntrenamiento = diasEntrenamiento;
        this.intensidad = intensidad;
        this.peso = peso;
        this.altura = altura;
        this.planJson = planJson;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNombreCompleto() {
        return nombreCompleto;
    }

    public void setNombreCompleto(String nombreCompleto) {
        this.nombreCompleto = nombreCompleto;
    }

    public String getPasswordHash() {
        return passwordHash;
    }

    public void setPasswordHash(String passwordHash) {
        this.passwordHash = passwordHash;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public String getObjetivo() {
        return objetivo;
    }

    public void setObjetivo(String objetivo) {
        this.objetivo = objetivo;
    }

    public int getDiasEntrenamiento() {
        return diasEntrenamiento;
    }

    public void setDiasEntrenamiento(int diasEntrenamiento) {
        this.diasEntrenamiento = diasEntrenamiento;
    }

    public String getIntensidad() {
        return intensidad;
    }

    public void setIntentensidad(String intensidad) {
        this.intensidad = intensidad;
    }

    public double getPeso() {
        return peso;
    }

    public void setPeso(double peso) {
        this.peso = peso;
    }

    public double getAltura() {
        return altura;
    }

    public void setAltura(double altura) {
        this.altura = altura;
    }

    public String getPlanJson() {
        return planJson;
    }

    public void setPlanJson(String planJson) {
        this.planJson = planJson;
    }

    public String getFechaRegistro() {
        return fechaRegistro;
    }

    public void setFechaRegistro(String fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    @Override
    public String toString() {
        return "UsuarioEntity{" +
                "id=" + id +
                ", email='" + email + '\'' +
                ", nombreCompleto='" + nombreCompleto + '\'' +
                ", sexo='" + sexo + '\'' +
                ", edad=" + edad +
                '}';
    }
}