Autor Tema: Ejercicio CU00633B operadores aritmeticos en Java años que faltan para múltiplo  (Leído 5073 veces)

Javier1996

  • Sin experiencia
  • *
  • Mensajes: 16
    • Ver Perfil
Hola, mi ejercicio CU00633B sobre operadores, ya aprendí a mostrar primero el valor original y luego el cambio... Saludos!!

Código: [Seleccionar]
/* Ejercicio curso programacion en java, codigo CU00633B */
//Esta clase define a un medico
public class Medico{
    private String nombre;//Nombre del medico
    private String apellidos;//apellidos del medico
    private int edad;//edad del medico
    private boolean casado;//estado civil del medico, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut del medico
    private String especialidad;//Area del medico

    //Constructor
    public Medico (){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }//Cierre del constructor

    //Método para establecer nombre
    public void setNombre (String valorNombre){
        System.out.println("el nombre de " + nombre);
        nombre=valorNombre;
        System.out.println("ah sido cambiado a " + nombre);
    }//Cierre del Método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos=valorApellidos;
        System.out.println("El medico " + nombre + " se le ah cambiado el apellido a " + apellidos);
    }//Cierre del Método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad=valorEdad;
        System.out.println("El medico " + nombre + " " + apellidos + " de especialidad " + especialidad + " tiene " + edad);
        edad=5-valorEdad%5;
        System.out.println(" años y tendra una edad multiplo de 5 dentro de " + edad + " años");
    }//Cierre del Método

    //Método para establecer casado
    public void setCasado (boolean valorCasado){
        casado=valorCasado;
        System.out.println("El medico " + nombre + " " + apellidos + " cambio su estado civil a " + casado);
    }//Cierre del Método

    //Método para establecer el rut
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad=valorNumeroDocumentoIdentidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene el rut " + numeroDocumentoIdentidad);
    }//Cierre del Método

    //Método para establecer la especialidad
    public void setEspecialidad (String valorEspecialidad){
        especialidad=valorEspecialidad;
        System.out.println("El medico " + nombre + " " + apellidos + " tiene la especialidad de " + especialidad);
    }//Cierre del Método

    //Método para obtener el nombre del medico
    public String getNombre () {return nombre;}//Cierre del Método

    //Método para obtener los apellidos
    public String getApellidos (){return apellidos;}//Cierre del Método
   
    //Método para obtener la edad
    public int getEdad (){return edad;}//Cierre del Método
   
    //Método para obtener casado
    public boolean getCasado(){return casado;}//Cierre del Método
   
    //Método para obtener el rut
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
   
    //Método para obtener la especialidad
    public String getEspecialidad (){return especialidad;}//Cierre del Método
}//Cierre de la clase
« Última modificación: 22 de Agosto 2015, 13:02 por César Krall »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Ejercicio CU00633B operadores aritmeticos en Java
« Respuesta #1 en: 19 de Agosto 2015, 21:36 »
Hola Javier

Es recomendable que respondas en todos los hilos del foro donde otra persona haya intentado ayudarte, tanto por educación como para saber si entendiste la respuesta o resolviste el problema. Por ejemplo en https://www.aprenderaprogramar.com/foros/index.php?topic=3103.0 no has respondido. Basta con un pequeño mensaje de confirmación.

En este ejercicio CU00633B no se deben mostrar mensajes en los métodos set, ni realizar cálculos dentro de un método set. Un método set no debe mostrar mensajes por pantalla (excepto si específicamente en el ejercicio se pide que lo haga), debe limitarse a establecer el valor del atributo implicado.

Tampoco has cumplido en tu código con lo que pedía el ejercicio ya que no aparece el método calculoParaMultiploEdad

Mira este ejercicio resuelto: https://www.aprenderaprogramar.com/foros/index.php?topic=2145.0

Salu2

Javier1996

  • Sin experiencia
  • *
  • Mensajes: 16
    • Ver Perfil
Re:Ejercicio CU00633B operadores aritmeticos en Java
« Respuesta #2 en: 19 de Agosto 2015, 22:29 »
Hola
Este es el código con las correcciones, nuevamente lamento no haber respondido el mensaje anterior.
saludos

Código: [Seleccionar]
/* Ejercicio curso programacion en java desde cero, codigo CU00632B */
//Esta clase define a un medico
public class Medico{
    private String nombre;//Nombre del objeto medico
    private String apellidos;//apellidos del objeto medico
    private int edad;//edad del objeto medico
    private boolean casado;//estado civil del objeto medico, true=casado ,false=soltero
    private String numeroDocumentoIdentidad;//Rut del objeto medico
    private String especialidad;//Area del objeto medico

    //Constructor
    public Medico (){
        nombre="";
        apellidos="";
        edad=0;
        casado=false;
        numeroDocumentoIdentidad="";
        especialidad="";
    }//Cierre del constructor

    /** Métodos para establecer */
    //Método para establecer nombre
    public void setNombre (String valorNombre){
        nombre = valorNombre;
    }//Cierre del Método

    //Método para establecer los apellidos
    public void setApellidos (String valorApellidos){
        apellidos = valorApellidos;
    }//Cierre del Método

    //Método para establecer la edad
    public void setEdad (int valorEdad){
        edad = valorEdad;
    }//Cierre del Método

    //Método para establecer casado
    public void setCasado (boolean valorCasado){
        casado = valorCasado;
    }//Cierre del Método

    //Método para establecer el rut
    public void setNumeroDocumentoIdentidad (String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
    }//Cierre del Método

    //Método para establecer la especialidad
    public void setEspecialidad (String valorEspecialidad){
        especialidad = valorEspecialidad;
    }//Cierre del Método

    /** Métodos para obtener */
    //Método para obtener el nombre del medico
    public String getNombre () {return nombre;}//Cierre del Método

    //Método para obtener los apellidos
    public String getApellidos (){return apellidos;}//Cierre del Método
   
    //Método para obtener la edad
    public int getEdad (){return edad;}//Cierre del Método
   
    //Método para obtener casado
    public boolean getCasado(){return casado;}//Cierre del Método
   
    //Método para obtener el rut
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del Método
   
    //Método para obtener la especialidad
    public String getEspecialidad (){return especialidad;}//Cierre del Método
   
    //Método para calcular los años restantes para que la edad del medico sea un multiplo de 5
    public void calculoParaMultiploEdad(){
        int calculoParaMultiploEdad;
        calculoParaMultiploEdad = 5 - edad%5;
        System.out.println("El medico de nombre " + nombre + " de especialidad " + especialidad + " tendra una edad multiplo de 5 dentro " +
        calculoParaMultiploEdad + " años");
    }//Cierre del Método
}//Cierre de la clase

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Ejercicio CU00633B operadores aritmeticos en Java
« Respuesta #3 en: 20 de Agosto 2015, 11:34 »
Ahora bien, a seguir adelante!

Salu2

christagary

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
Buenas noches,

En el código de Javier1996, en el procedimiento calculoParaMultiploEdad() se declara la variable int calculoParaMultiploEdad;.

Las variables declaradas dentro de un procedimiento tienen un nombre especial, o solo son variables del procedimiento?

Gracias,

Christiann

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola christagary!

Las variables dentro de un método (sea procedimiento o función) son variables locales al método, sólo conocidas dentro del método.

El nombre para estas variables debe ser simplemente un nombre descritivo y que permita conocer su cometido.

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

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".