Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: manu37 en 23 de Octubre 2017, 21:53

Título: Java calcular el tiempo que falta para que un año sea múltiplo de cinco CU00633B
Publicado por: manu37 en 23 de Octubre 2017, 21:53
Buenas noches compañeros,

Os ruego me digáis que tal esta este ejercicio del curso pdf de programación Java CU00633B. Muchísimas gracias, antes en otros ejercicios que he colgado se me olvidó darlas por anticipado. Perdón por el lapsus. El código es el siguiente:

Código: [Seleccionar]
public class Medico
{
    // instance variables -
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
    private int multiploEdad;

    /**
     * Constructor for objects of class Medico
     */
    public Medico()
    {
        nombre = "";
        apellidos = "";
        edad = 33;
        casado = false;
        numeroDocumentoIdentidad = "";
        especialidad = "";
        multiploEdad = 0;
    }
   
    //Método para establecer datos del médico
   
    public void setNombre(String ValorNombre){
       
        nombre = ValorNombre;
        System.out.println("El nombre del médico ha cambiado " + " El nombre del nuevo médico es:" + nombre);
   
   
    }
    public void setApellidos(String ValorApellidos){
       
        apellidos = ValorApellidos;
        System.out.println("Los apellidos del médico ha cambiado" + "Los nuevos apellidos son: " + apellidos);
   
    }
    public void setEdad(int ValorEdad){
       
        edad = ValorEdad;
        System.out.println("La edad del médico ha cambiado" + " La nueva edad es: " + edad);
   
   }
   public void setCasado(boolean ValorCasado){
       
       casado = ValorCasado;
       if(casado==true){
           System.out.println("El estado civil del médico ha cambiado" + "Su nuevo estado es: " + casado);
           
        }else{
            System.out.println("Su estado civil no ha cambiado" + casado);
   
    }
}
    public void setNumeroDocumentoIdentidad(String ValorNumeroDocumentoIdentidad){
       
        numeroDocumentoIdentidad = ValorNumeroDocumentoIdentidad;
        System.out.println(" Su documento nacional de identidad ha cambiado : " + "En nuevo DNI es: " + numeroDocumentoIdentidad);
       
      }
   public void setEspecialidad(String ValorEspecialidad){
       especialidad = ValorEspecialidad;
       System.out.println("La especialidad del médico de nombre: " + nombre + "La nueva especialidad es: " + especialidad);
       
    }
   
    public String getNombre(){
       
       return nombre;
       
    }
    public String getApellidos(){
       
        return apellidos;
       
    }
   
    public int getEdad(){
       
        return edad;
       
    }
   public boolean getCasado(){
        return casado;
       
    }
   public String getNumeroDocumentoIdentidad(){
       
       return numeroDocumentoIdentidad;
       
    }
    public String getEspecialidad(){
       
        return especialidad;
       
    }
    public void setcalculoParaMultiploEdad(){
       
       
        multiploEdad = 5-(edad%5);
        System.out.println("El médico tendrá una edad multiplo de 5 dentro de: " + multiploEdad + " años.");
       
    }
   
}
Título: Re:Java calcular el tiempo que falta para que un año sea múltiplo de cinco CU00633B
Publicado por: Alex Rodríguez en 28 de Diciembre 2017, 14:23
Hola manu37 por favor para poner título a los temas sigue las indicaciones de este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

El código cumple con lo que pedía el ejercicio.

En general los atributos es preferible inicializarlos a 0 para números, cadena vacía "" para strings, o false para booleanos.

Por ello sería preferible escribir edad = 0; y después usar un método set para establecer el valor de edad que quieras

En los métodos set no deben mostrarse mensajes con System.out.println, excepto que el ejercicio te lo pida específicamente

El nombre de método setcalculoParaMultiploEdad() no es correcto, porque set es un prefijo que se usa para indicar que se va a establecer algo, normalmente que se va a establecer el valor de un atributo de la clase.

Saludos