Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Mattius en 30 de Mayo 2017, 06:14

Título: Java Operadores aritméticos Clase básica atributo private String nombre CU00633B
Publicado por: Mattius en 30 de Mayo 2017, 06:14
Buenas, acá realice el ejercicio pedido CU00633B del curso básico de programación Java con entorno de aprendizaje BlueJ, por favor comenten si lo hice bien.

Saludos!

Código: [Seleccionar]
//Ejercicio
//Inicio atributos
public class Medicos2
{
    private String nombre;
    private String apellido;
    private int edad;
    private boolean casado;
    private int dni;
    private String especialidad;
    //Cierre atributos
    //Inicia constructor
    public Medicos2 (){
        nombre = "Jorge";
        apellido = "Cordero";
        edad = 44;
        casado = false;
        dni = 23333432;
        especialidad = "Cirujano";
       
    }//Cierre constructor
    //Inicio metodos
    public void setNombre (String valorNombre){
        nombre = valorNombre;
        System.out.println ("El nombre del medico a cambiado a " + nombre);
    }
    public void setApeliido (String valorApellido) {
        apellido = valorApellido;
        System.out.println ("El apellido del medico a cambiado a " + apellido);
    }
    public void setEdad (int valorEdad) {
        edad = valorEdad;
        System.out.println ("La edad del medico a cambiado a " + edad);
    }
    public void setCasado (boolean valorCasado){
        casado = valorCasado;
        System.out.println ("El estado civil del medico cambio a " + casado);
    }
    public void setDni (int valorDni) {
        dni= valorDni;
        System.out.println ("El numero de DNI del medico a cambiado a " + dni);
    }
    public void setEspecialidad (String valorEspecialidad) {
        especialidad = valorEspecialidad;
        System.out.println ("La especialidad del medico a cambiado a " + especialidad);
    }
   public void Calculo (){
       int resto = edad%5;
       int diferencia = 5-resto;
       System.out.println ("El medico tiene " + edad + " anios multiplo de cinco en " + diferencia + " anio");
    }
    //Cierre de metodos//
  public String getNombre () {
      return nombre;
    }
  public String getApellido () {
      return apellido;
    }
    public int getEdad (){
        return edad;
    }
    public boolean getCasado (){
        return casado;
    }
    public int getDni (){
        return dni;
    }
    public String getEspecialidad (){
        return especialidad;
    }
   
   
}
Título: Re:Ejercicio CU00633B
Publicado por: pedro,, en 31 de Mayo 2017, 10:00
Buenas Mattius.

El ejercicio está resuelto correctamente, solo recomendarte que de aquí en adelante los métodos setter tenga solo la función de establecer el valor de los atributos de la clases y no mostrar mensajes por consola, a no ser que así se pida. También te dejo un enlace para que puedas ver como nombrar adecuadamente las clases, porque lo más habitual es no usar plurales para nombrarlas, ten en cuenta que cuando en un futuro instancies esa clases, esta hace referencia a un solo médico y no a varios médicos.

https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

Saludos.  ;D
Título: Re:Java. Operadores aritméticos. CU00633B
Publicado por: Mattius en 31 de Mayo 2017, 19:57
Muchas gracias! lo implementare para mi próximo ejercicio.
Título: Re:Java. Operadores aritméticos. CU00633B
Publicado por: Vato319 en 06 de Junio 2017, 18:53
Consulta, luego que haces el comentario //Cierre de métodos; lo que continua ¿no son métodos también? ???
Título: Re:Java. Operadores aritméticos. CU00633B
Publicado por: pedro,, en 07 de Junio 2017, 09:52
Buenas Vato319

Creo que ese comentario se le pudo quedar ahí después de hacer algún copia/pega de los ejemplos, porque como tu dices, lo que sigue son más métodos.

Saludos. ;D