Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: matru en 24 de Febrero 2015, 23:01

Título: Ejercicio Java CU00633B calcular años que faltan para ser multiplo numero
Publicado por: matru en 24 de Febrero 2015, 23:01
Código: [Seleccionar]
  public class Medico {

    //declaracion   
    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= "";

    }//cierre del constructor
    //metodos setter
    public void setNombre(String valorNombre){
        System.out.println("ha cambiado el nombre del medico de " +nombre ); nombre= valorNombre; System.out.println("ahora el nombre es: " + nombre);  }

    public void setApellidos(String valorApellidos){

        System.out.println("ha cambiado los apellidos del medico de " ); apellidos= valorApellidos; System.out.println("Ahora los apellidos son: "+ apellidos); }

    public void setEdad(int valorEdad){
        edad=valorEdad;}

    public void setCasado (boolean valorCasado){
        System.out.println("ha cambiado del estar casado del medico "); casado= valorCasado; System.out.println("ahora estar casado es: " + casado);}

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        System.out.println("ha cambiado el Numero Documento Identidad del medico de "); numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad; System.out.println("ahora el numeroDocumentoIdentidad es: "+ numeroDocumentoIdentidad);}

    public void setEspecialidad(String valorEspecialidad){
        System.out.println("ha cambiado la especialidad del medico de  "); especialidad= valorEspecialidad;  System.out.println("ahora la especialidad es: "+ especialidad);}

    //otros metodos   
    public void carculoMultiploEdad (){
        int multiplo=edad%5;
        multiplo=5- multiplo;

        System.out.println("El médico "+nombre+", con especialidad "+especialidad+", tendrá una edad múltiplo de 5 dentro de "+multiplo+"años");}

    //metodos 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;}

   

}//cierre de la clase   
Título: Re:Ejercicio Java CU00633B metodo multiplo
Publicado por: toni_apr en 25 de Febrero 2015, 21:41
Hola matru

Tu ejercicio está bastante bien.

Declaración e inicialización de atributos muy bien.

En este ejercicio no se pedía informar del cambio de valor de los atributos en los métodos set.
Piensa que no es habitual que los métodos set presenten esa información. Su función es realizar el cambio y nada más.

Así pues, para este ejercicio, el método set que está perfecto, es el método setEdad, pues hace su trabajo sin más.

Y el método carculoMultiploEdad() está bien.
También cambiando el nombre a calculo... (esto le pasa a cualquiera cuando escribe deprisa. A mi por ejemplo)

En este método hay algo que deberías recomponer.
Para una edad de 23 por ejemplo, responde:
El médico ... 2años
Seguro que sabes como arreglarlo

Saludos
Título: correccion de errores de entrega 633B aprende java desde cero
Publicado por: matru en 12 de Marzo 2015, 01:33
Código: [Seleccionar]
   public class Medico {

    //declaracion   
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numeroDocumentoIdentidad;
    private String especialidad;
    private int multiploEdad;

    //constructor
    public Medico(){
        nombre= "";
        apellidos= "";
        edad= 0 ;
        casado= false;
        numeroDocumentoIdentidad= "";
        especialidad= "";
        multiploEdad=0;

    }//cierre del constructor
    //metodos setter
    public void setNombre(String valorNombre){
        nombre= valorNombre;}

    public void setApellidos(String valorApellidos){

        apellidos= valorApellidos;}

    public void setEdad(int valorEdad){
        edad=valorEdad;}

    public void setCasado (boolean valorCasado){
        casado= valorCasado;}

    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
       numeroDocumentoIdentidad= valorNumeroDocumentoIdentidad;}
       
    public void setEspecialidad(String valorEspecialidad){
        especialidad= valorEspecialidad;}   
   

    //metodos 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;}
   
    //otros metodos
   
    public void carculoMultiploEdad (){
        multiploEdad=edad%5;
        multiploEdad=5-multiploEdad;

        System.out.println("El médico de nombre " +nombre+ " y con especialidad de "+especialidad+", tendrá una edad múltiplo de 5 dentro de "+multiploEdad+" años ");}

   

}//cierre de la clase   
Título: Re:Ejercicio Java CU00633B calcular multiplo años que faltan para ser multiplo
Publicado por: Alex Rodríguez en 12 de Marzo 2015, 08:24
Hola matru por favor ten en cuenta dos cosas: en el título del mensaje incluye siempre la referencia completa del curso, por ejemplo CU00633B en lugar de 33B.

Por otro lado, si el mensaje que escribes es respuesta, ampliación o corrección relacionada con un tema, escribe el mensaje como respuesta a ese tema, no abras un nuevo tema porque entonces tendríamos conversaciones duplicadas o triplicadas sobre el mismo tema y sería difícil saber por dónde va la conversación, además quien te ha respondido previamente puede no percatarse de que tú has respodido, etc.

Gracias!
Título: Re:Ejercicio Java CU00633B calcular multiplo años que faltan para ser multiplo
Publicado por: toni_apr en 12 de Marzo 2015, 23:36
Hola matru.

Ah. No me había dado cuenta de lo que observa Alex. Si, tiene razón.

Y en cuanto al código, ahora la respuesta del programa está bien formateada y no resulta extraña.

Saludos