Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: MarckyMarck en 08 de Septiembre 2015, 16:37

Título: Java hacer que un método muestre un mensaje por pantalla Ejercicio CU00632B
Publicado por: MarckyMarck en 08 de Septiembre 2015, 16:37
Buenos días.

Aquí mi código:

Código: [Seleccionar]
public class Médico {
   
    private String nombre;
    private String apellidos;
    private int numeroDocIdentidad;
    private boolean casado;
    private String especialidad;
     
    public Médico()    {
       nombre="x";
       apellidos="x";
       casado=false;
       numeroDocIdentidad=0;
       especialidad="x";
    }

    public void setNombre (String valorNombre)    {
       nombre=valorNombre;
       System.out.println("El nombre ha cambiado. El nuevo nombre es: "+nombre);
    }
   
    public void setApellidos (String valorApellidos)    {
       apellidos=valorApellidos;
       System.out.println("Los apellidos han cambiado. Los nuevos apellidos son: "+apellidos);
    }
   
    public void setNumeroDocIdentidad (int valorNumeroDocIdentidad)    {
        numeroDocIdentidad=valorNumeroDocIdentidad;
        System.out.println("El número de documento de identidad ha cambiado. El nuevo número es: "+numeroDocIdentidad);
    }
   
    public void setCasado (boolean valorCasado)    {
        casado=valorCasado;
        if (casado=true){
            System.out.println("El estado civil ha cambiado. El nuevo estado civil es: casado");
        }else{System.out.println("El estado civil ha cambiado. El nuevo estado civil es: soltero");
           
        }
    }
   
    public void setEspecialidad (String valorEspecialidad)    {
        especialidad=valorEspecialidad;
        System.out.println("La especialidad ha cambiado. La nueva especialidad es: "+especialidad);
    }
   
    public String getNombre (){return nombre;}
    public String getApellidos (){return apellidos;}
    public boolean getCasado (){return casado;}
    public int getNumeroDocIdentidad (){return numeroDocIdentidad;}
    public String getEspecialidad (){return especialidad;}
   
}

Agradezco su atención y sus observaciones :)
Título: Re:Ejercicio CU00632B Java desde cero
Publicado por: rubens23 en 08 de Septiembre 2015, 20:54
Buenas Marcky, veo los métodos bien y cumples con lo que te pide el ejercicio.
Pero en el constructor al dar valor a los String deberías ponerlo así:
 nombre = " ";
ya que el constructor es para inicializar un objeto y para asegurarse de que contiene un valor válido, y no para poner el nombre en si mismo, u otra palabra.
Corrige eso, y continúa con el curso.
Un saludo.
Título: Re:Java hacer que un método muestre un mensaje por pantalla Ejercicio CU00632B
Publicado por: César Krall en 09 de Septiembre 2015, 08:51
Hola MarckyMarck no olvides pegar el código usando [ code] ... [ / code] como se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Saludos!
Título: Re:Ejercicio CU00632B Java desde cero
Publicado por: MarckyMarck en 09 de Septiembre 2015, 16:07
Muchas gracias, un saludo.