Autor Tema: Ejercicio resuelto Java crear una clase sencilla get set propiedades CU00632B  (Leído 7375 veces)

rubens23

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil

Código: [Seleccionar]
/* Ejercicio Medico */
public class Medico {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
    //constructor
    public Medico(){
        nombre=" ";
        apellidos=" ";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad=" ";
        especialidad=" ";
    }
    //metodos procedimiento
    public void setNombre(String valorNombre){
        System.out.println("Ha cambiado el nombre del medico llamado " + nombre);
        nombre=valorNombre;
        System.out.println("El nuevo nombre es " + nombre );
    }
    public void setApellidos(String valorApellidos){
        System.out.println("Han cambiado los apelidos del medico llamado " + nombre + apellidos);
        apellidos=valorApellidos;
        System.out.println("El nuevo nombre completo del medico es " + nombre + apellidos);
    }
    public void setEdad(int valorEdad){
        System.out.println("Ha cambiado la edad del medico de nombre " + nombre + apellidos);
        edad=valorEdad;
        System.out.println("La edad establecida es " + edad);
    }
    public void setCasado(boolean valorCasado){
        System.out.println("Ha cambiado el estado civil del medico llamado " + nombre);
        casado=valorCasado;
        System.out.println("El nuevo estado civil es " + casado);
    }
    public void setNumeroDocumentoIdentidad(String valorDocumento){
        System.out.println("Ha cambiado el DNI del medico llamado " + nombre);
        numeroDocumentoIdentidad=valorDocumento;
        System.out.println("El nuevo DNI es " + numeroDocumentoIdentidad);
    }
    public void setEspecialidad(String valorEspec){
        System.out.println("Ha cambiado la especialidad del medico " + nombre+"" + apellidos);
        especialidad=valorEspec;
        System.out.println("La nueva especialidad es " + especialidad);
    }
    //metodos función
    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;
    }
}
« Última modificación: 24 de Abril 2015, 20:55 por Alex Rodríguez »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Vale rubens, lo veo todo ok.

Cierto día programando en C, yo lo aplico a Java también, me explicaron que era mejor separar las asignaciones con un espacio, ejemplo;

casado=false;  cambiarlo por,  casado = false;

La razón no viene al caso, yo te lo digo porque es algo que siempre tengo en cuenta.

macarena2405

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 36
    • Ver Perfil
Código: [Seleccionar]
public class Medico{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String dni;
    private String especialidad;
  public Medico (){
      nombre="";
      apellidos="";
      edad=0;
      casado=false;
      dni="";
      especialidad="";
    }
    public void setnombre (String valornombre){
    nombre=valornombre;
   System.out.println("el nombre del doctor ha sido cambiado a " + nombre);}
   
   public String getnombre() {return nombre;};
   public void setapellidos (String valorapellido){
    apellidos=valorapellido;
    System.out.println("el apellido ha sido cambiado a " + apellidos);
}
public String getapellido () {return apellidos;};

public void setedad (int valoredad){
    edad=valoredad;
System.out.println("la edad cambio a "+ edad);
}
public int getedad() {return edad;};

public void setcasado (boolean valorcasado){
    casado=valorcasado;
    System.out.println("ha cambiado de estado a casado "+ casado);
}
public boolean getcasado () {return casado;};
public void setdni ( String valordni){
    dni=valordni;
    System.out.println("el dni ha cambiado a" +dni);
}
public String getdni(){return dni;};

public void setespecialidad (String valorespecialidad){
    especialidad=valorespecialidad;
    System.out.println("la especialidad cambio a "+ especialidad);}
    public String setespecialidad(){return especialidad;};
}

   

 
esta es mi solución, no sabia si responder o como!

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Hola Macarena:

Lo has hecho muy bien!
He de hacerte algunas sugerencias para mejorar tu código simplemente.

Te en cuenta que por convención, los nombres de los métodos y los atributos deben empezar con una letra minúscula, y los nombre de las clases con una letra mayúscula. Esto es algo que todos los que programamos respetamos. Tu lo has respetado, perfecto!
Ahora bien, cuando el nombre de un método esté compuesto por dos palabras, la segunda palabra la comenzamos con mayúscula; de esa manera es más legible y facil de entender a simple vista. Por ejemplo:


al método getnombre() lo deberías renombrar por getNombre().
al método getapellido() lo deberías renombrar por getApellido().
Y así con todos los demás nombres de métodos que estén compuestos por dos o más palabras: cada nueva palabra comienza con mayúscula (salvo la palabra inicial).

Lo mismo sucede con los nombres de los atributos. Por ejemplo, tienes un parámetro llamado valornombre, ese parámetro debería llamarse valorNombre. (lo mismo con los demás atributos y parámetros).

Por último también quería comentarte una buena costumbre en la organización de los métodos.
Si bien no hay una necesidad funcional que haga que un método deba ir antes o después de otro, generalmente ordenamos todos los métodos set uno a continuación del otro, y todos los métodos get uno a continuación del otro. De esta forma es más facil de ir a buscar un método dentro del código ya que están todos juntos los métodos set por un lado, y los get por el otro.
Tu los has intercalado: método set y get para el campo nombre; método set y get para el campo apellido, etc etc. Mi recomendación es que ordenes los métodos por lo que hacen.

Preguntabas finalmente cómo hacer para publicar tus ejercicios.
Una vez que te logueas en el foro, entras en "Aprender a programar desde cero", y haz click en "NUEVO TEMA".
No olvides de escribir en el título del nuevo tema a qué ejercicio se refiere tu publicación.

Sigue adelante!, lo estás haciendo muy bien.

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Macarena, sigue por favor la recomendación de RaGa: cuando quieras poner en los foros tu solución para un ejercicio crea un nuevo tema. De ese modo mantenemos más ordenado el foro evitando mezclar respuestas de personas distintas en un mismo hilo. ¡Gracias!

macarena2405

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 36
    • Ver Perfil
Muchas Gracias Chicos estaba dudando sobre eso :)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".