Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Javier1996 en 18 de Agosto 2015, 19:39
-
Hola, mi ejercicio CU00633B sobre operadores, ya aprendí a mostrar primero el valor original y luego el cambio... Saludos!!
/* 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
-
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
-
Hola
Este es el código con las correcciones, nuevamente lamento no haber respondido el mensaje anterior.
saludos
/* 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
-
Ahora bien, a seguir adelante!
Salu2
-
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
-
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!