Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Jorge lopez en 29 de Mayo 2014, 02:58
-
public class Medico{
String nombre;
String apellido;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
//Constructor
public Medico(){
nombre = "";
apellido = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
especialidad = "";
}
//metodo set
public void setNombre(String valorNombre){nombre = valorNombre;
System.out.println("Ha cambiado el nombre del medico,el 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 " + nombre +" "+ apellido + ", su nueva edad es: " + edad + " Años");}
public void setCasado(boolean valorCasado){casado = valorCasado;
System.out.println("Ha cambiado el estado civil del medico " + nombre +" "+ apellido + ",el medico a indicado que ("+ casado +") esta casado");}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
System.out.println("Ha cambiado el ID del medico " + nombre +" "+ apellido + ", el nuevo ID es: " + numeroDocumentoIdentidad);}
public void setEspecialidad(String valorEspecialidad){especialidad = valorEspecialidad;
System.out.println("Ha cambiado la especialidad del medico " + nombre +" "+ apellido + ", su nueva especialidad es: " + especialidad);}
//metodo get
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, el código está correcto y se ajusta a lo que se pedía. Como único detalle a comentar, vería más correcto que el método setCasado tuviera este código:
public void setCasado(boolean valorCasado){casado = valorCasado;
System.out.println("Ha cambiado el valor de estado civil del médico. Ahora casado vale "+ casado);}
Tal y como lo escribes tú: el medico ha indicado que ("+ casado +") esta casado"
sería incorrecto porque te aparecería por pantalla "el médico ha indicado que true está casado" por ejemplo, lo cual no es lógico.
Saludos.
-
Buenas tardes a todos.
Hace poco empecé a realizar este curso, y éste sería la respuesta al primero que me dediqué a subor. Los anteriores no los publiqué ya que me salían de inmediato, pero este me costó un poco, por lo mismo, me gustaría saber si está bien o me faltó algo.
Atento a sus comentarios:
/*Ejercicio modulo CU00632B*/
public class Medico{
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad ;
//Constructor médico
public Medico () {
nombre = "desconocido";
apellidos = "desconocido";
edad = 24;
casado = false;
numeroDocumentoIdentidad = "desconocido" ;
especialidad = "desconocida";
}
//Métodos setter
public void setNombre(String valorNombre){
nombre = valorNombre;
System.out.println("Ha cambiado el nombre del médico a: " + nombre);
}
public void setApelidos(String valorApellidos){
apellidos = valorApellidos;
System.out.println("Han cambiado los apellidos del médico a: " + apellidos);
}
public void setEdad(int valorEdad){
edad = valorEdad;
System.out.println("Ha cambiado la edad del medico a: " + edad);
}
public void setCasado(boolean valorCasado){
casado = valorCasado;
if (casado == true) {
System.out.println("El estado civil del médico ha cambiado casado");}
else {System.out.println("El estado civil del médico ha cambiado a soltero");}
}
public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
System.out.println("El numero del documento de identidad del médico ha cambiado a: " + numeroDocumentoIdentidad);
}
public void setEspecialidad(String valorEspecialidad){
especialidad = valorEspecialidad;
System.out.println("La especialidad del médico ha cambiado a: " + especialidad);
}
//Métodos getter
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;}
}
-
Hola jogonzalezmor.
Cuando vallas a introducir código en el foro antes presiona el botón # que se encuentra arriba del campo de escritura, te saldrán unas etiquetas similares a estas: [cod][/cod] y a continuación introduce el codigo de tu clase en medio de esas etiquetas.
[cod]{aquí el código de tu clase}[/cod]
por otra parte: aunque en este setter
public void setCasado(boolean valorCasado){
casado = valorCasado;
if (casado == true) {
System.out.println("El estado civil del médico ha cambiado a: casado");}
else {System.out.println("El estado civil del médico ha cambiado a soltero");}
}
no concatenaste la variable booleana casado con el System.out.println(" " + casado) como era de esperarse, se nota que dominaste el tema muy bien, el código lo veo correcto! Saludos.