Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: oliverprada en 13 de Octubre 2017, 18:53
-
Buenas tardes, me gustaria saber si esta bien el ejercicio CU00632B del curso de programación java en pdf, excelente trabajo el que hacen en este blog los felicito me encanta su metodología!!!
public class Medico{
// instance variables - replace the example below with your own
private String nombre ;
private String apellido ;
private int edad ;
private boolean casado ;
private String numeroDocumentoIdentidad ;
private String especialidad ;
/**
* Constructor for objects of class Medico
*/
public Medico(){
// initialise instance variables
nombre = "";
apellido = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
especialidad = "";
}
public void setNombre(String valorNombre){
nombre = valorNombre;
System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
}
public void setApellido(String valorApellido){
apellido = valorApellido;
System.out.println("Ha cambiado el apellido del medico: "+nombre+" su nuevo apellido es: "+apellido);
}
public void setEdad(int valorEdad){
edad = valorEdad;
System.out.println("Ha cambiado la edad del medico: "+apellido+" su nueva edad es: "+edad);
}
public void setCasado(boolean valorCasado){
casado = valorCasado;
System.out.println("Ha cambiado la condicion de casado del medico: "+apellido+" su condicion es: "+casado);
}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
System.out.println("Ha cambiado el numero de documento de identidad del medico: "+apellido+" su numero nuevo es: "+numeroDocumentoIdentidad);
}
public void setEspecialidad(String valorEspecialidad){
especialidad = valorEspecialidad;
System.out.println("Ha cambiado la especialidad del medico: "+apellido+" su nueva especialidad es: "+especialidad);
}
public String getNombre() {return nombre;}
public String getApellido() {return apellido;}
public int getEdad() {return edad;}
public boolean getCasado() {return casado;}
public String getNumeroDocumentoIdentidad() {return numeroDocumentoIdentidad;}
public String getEspecialidad() {return especialidad;}
}
-
Hola oliverprada, el ejercicio está correcto, nada que objetar.
Como curiosidad, comentar una cosa. En un método como este:
public void setNombre(String valorNombre){
nombre = valorNombre;
System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
}
El nombre sigue siendo el inicial hasta que se realiza la asignación de nuevo nombre, de modo que podríamos hacer algo como lo siguiente:
public void setNombre(String valorNombre){
System.out.println("El nombre antiguo es: "+nombre);
nombre = valorNombre;
System.out.println("El nombre nuevo es: "+nombre);
System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
}
Aquí vemos como el contenido del atributo nombre difiere según se invoque antes o después de realizar la asignación.
Saludos
-
Hola, actualmente yo también me encuentro leyendo el curso java desde 0; a continuación, describo lo que para mi podría ser lo que se solicita en el ejercicio CU00632B "TRABAJAR CON OBJETOS DE TIPO MÉDICO"; sin mas por el momento quedo atento a sus comentarios.
public class Medico{// Inicio de la clase
private String nombre;
private String apellido;
private int edad;
private boolean casado;
private String ndi;
private String especialidad;
/*Constructor: cuando se cree un objeto médico se ejecutara el codigo que
se incluya en el constructor*/
public Medico (){
nombre = "Desconocido";
apellido = "Desconocido";
edad = 0;
casado = false;
ndi = "Desconocido";
especialidad = "Sin asignar";
}//Fin del constructor
//Metodo para establecer el nombre de la persona
public void setNombreApellido (String valorNombre,String valorApellido){
nombre = valorNombre;
apellido = valorApellido;
System.out.println("El nombre del Medico es: "+ nombre+" "+ apellido);
}//Fin del método
//Metodo para establecer la edad y estado civil del médico
public void setEdadYEstado (int valorEdad, boolean valorEstado){
edad = valorEdad;
casado = valorEstado;
System.out.println("La edad del medico es: "+edad+" y su estado civil es: "+ casado);
}//Fin del método
//Método pra establecer el ndi y especialidad del médico
public void setNdiYEspecialidad (String valorNdi, String valorEspecialidad){
ndi = valorNdi;
especialidad = valorEspecialidad;
System.out.println("El ndi del medico es: "+ndi+" y su especialidad es: "+especialidad);
}//Fin del método
//Métodos Gett
public String getNombre (){ return nombre;}
public String getApellido (){return apellido;}
public int getEdad (){return edad;}
public boolean getEstado (){return casado;}
public String getNdi (){return ndi;}
public String getEspecialidad (){return especialidad;}
//Fin de métodos Gett
}//Fin de la clase