Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Musugas en 22 de Octubre 2014, 00:44
-
Hola, me he interesado demasiado en el lenguaje Java, y por ello estoy aquí haciendo el curso, y me parece extremadamente perfecto!
Aquí presento el ejercicio código CU00632B
/**
*
* Ejercicio CU00632B
* @Musugas
* @Aprendiendo a programar
*/
public class Medico{
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private String numeroDocumentoIdentidad;
private String especialidad;
public Medico(){ // Constructor
nombre="Indefinido";
apellidos="";
edad=0;
casado=false;
numeroDocumentoIdentidad="";
especialidad="";
}
// Inicio del metodo procedimiento
public void setName(String valorNombre){
nombre = valorNombre;
System.out.println("Se ha cambiado el nombre del médico, ahora este es: " + nombre);
}
public void setApellidos(String valorApellidos){
apellidos = valorApellidos;
System.out.println("Ahora el médico: " + nombre + " se llama " + nombre + " "+ apellidos);
}
public void setEdad(int valorEdad){
edad = valorEdad;
System.out.println("Ahora el médico:" + nombre + " tiene " + edad + "años");
}
public void setMatrimonio(boolean valorCasado){
casado= valorCasado;
System.out.println("Ahora el nuevo estado del matrimonio del medico: " + nombre +" es " + casado);
}
public void setDocumento(String valorDocumento){
numeroDocumentoIdentidad = valorDocumento;
System.out.println("Ahora el nuevo documento del medico: " + nombre +" es " + numeroDocumentoIdentidad);
}
public void setEspecialidad(String valorEspecialidad){
especialidad = valorEspecialidad;
System.out.println("Ahora la nueva especialidad del medico: " + nombre +" es " + especialidad);
}
// Inicio del metodo función
public String getNombre(){
return nombre;
}
public String getApellidos(){
return apellidos;
}
public int getEdad(){
return edad;
}
public boolean getCasado(){
return casado;
}
public String getDocumento(){
return numeroDocumentoIdentidad;
}
public String getEspecialidad(){
return especialidad;
}
}
Gracias
-
Hola Musugas
Tu ejercicio es operativo, compila bien y funciona.
Cumples con la petición de mostrar mensajes en los métodos al cambiar los atributos de la clase. Perfecto.
Pero quiero hacerte notar una cosa que tiene su importancia. Pensando sobre todo en nosotros mismos, (tu y yo) los que diseñamos y escribimos los programas.
A los atributos de una clase les ponemos los nombres que nosotros queremos (procuramos darle un nombre descriptivo de su contenido como nombre, edad o numeroDePuertas).
Y en base a esos nombres se bautizan los setters y getters de estos atributos anteponiendo al nombre del atributo la partícula set o get. Ejem.
Atributo nombreMamifero. Métodos setNombreMamifero y getNombreMamifero
Atributo numeroDeExtremidades. Métodos setNumeroDeExtremidades y getNumeroDeExtremidades
Esta convención hace fácil leer y entender no solo el código de otro colega programador, sino nuestro propio código. El código que escribimos hace un mes y ahora queremos modificar o adaptar a otro cometido lo entenderemos con un simple vistazo, identificando al momento cuales son los métodos que gestionan los atributos de la clase.
Saludos y adelante.