Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Java_Maya14 en 27 de Junio 2014, 03:37
-
Aqui esta el codigo que hice para el ejercicio del objeto Medico (CU00632B) Imprimir por consola en Java con System.out. Concatenar cadenas. Notación de punto para objetos Agredeceria mucho que me corrigieran si tengo algun error e checado con objetos y me salen los mensajes como deben de ser :)
/*Ejercicio 6 Medico - www.aprenderaprogramar.com*/
//@ Autor: Cristian Alberto
public class Medico {
String nombre;
String apellidos;
int edad;
boolean casado;
String numeroDocumentoIdentidad;
String especialidad;
//Constructor.
public Medico () {
nombre = "";
apellidos = "";
edad = 0;
casado = false;
numeroDocumentoIdentidad = "";
especialidad = "";
}//Cierre del constructor
//Metodo para establecer el nombre del objeto Medico
public void setnombre (String valornombre){
nombre = valornombre;
System.out.println ("Ha cambiado del nombre del Medico a: " + valornombre);
}//Cierre del metodo
//Metodo para establecer los apellidos del objeto Medico
public void setapellidos (String valorapellidos) {
apellidos = valorapellidos;
System.out.println ("Ha cambiado los apellidos del Medico a: " + valorapellidos);
}//Cierre del metodo
//Metodo para establecer la edad del objeto Medico
public void setedad (int valoredad) {
edad = valoredad;
System.out.println ("Ha cambiado la edad del Medico a: " + valoredad + " Años");
}//Cierre del metodo
//Metodo para establecer el estado civil del objeto Medico
public void setcasado (boolean valorcasado) {
casado = valorcasado;
System.out.println ("Ha cambiado el estado civil del Medico a: " + valorcasado);
}//Cierre del Metodo
//Metodo para establecer el numero documento o identidad del objeto Medico
public void setnumeroDocumentoIdentidad (String valornumeroDocumentoIdentidad) {
numeroDocumentoIdentidad = valornumeroDocumentoIdentidad;
System.out.println ("Ha cambiado el Numero documento o identidad del Medico a: " + valornumeroDocumentoIdentidad);
}//Cierre del metodo
//Metodo para establecer la especialidad del objeto Medico
public void setespecialidad (String valorespecialidad) {
especialidad = valorespecialidad;
System.out.println ("Ha cambiado la especialidad del medico a: " + valorespecialidad);
}//Cierre del metodo
//Codigo comprobado hasta este punto no hay error de Syntaxis... el codigo continua...
//Metodo para obtener el nombre del objeto Medico
public String getnombre () { return nombre; }//Cierre del metodo
//Metodo para obtener los apellidos del objeto Medico
public String getapellidos () { return apellidos; }//Cierre del metodo
//Metodo para obtener la edad del objeto Medico
public int getedad () { return edad; }//Cierre del metodo
//Metodo para obtener el esrado civil del objeto Medico
public boolean getcasado () { return casado; }//Cierre del metodo
//Metodo para obtener el numero documento identidad del objeto Medico
public String getnumeroDocumentoIdentidad () { return numeroDocumentoIdentidad; }//Cierre del metodo
//Metodo para obtener la especialidad del objeto Medico
public String getespecialidad () { return especialidad; }//Cierre del metodo
}//Cierre de la clase
//Codigo comprobado.... Sin errores de Syntaxis... el codigo finaliza.
-
Hola, el código es correcto. Hay un par de detalles que deberías tener en cuenta como cosas a mejorar.
Donde pones: System.out.println ("Ha cambiado el estado civil del Medico a: " + valorcasado);
Como casado es un boolean, si usamos setCasado para establecer el valor de casado a true aparece el mensaje:
Ha cambiado el estado civil del Medico a: true
Esto no es correcto, el estado civil no es true. Lo que es true es el valor de la variable boolena casado, que representa si el médico está casado o no.
Para resolver esto podrías usar este código:
System.out.println ("Ha cambiado el estado civil del Medico. Actualmente casado = " + valorcasado);
Esto es más correcto.
La otra cosa a mejorar es la forma de escribir los nombres de métodos (al igual que los de variables). En lugar de setcasado ó setedad es siempre preferible setCasado ó setEdad, es decir, siempre donde empieza una nueva palabra ponerlo en mayúsculas. Esto no es obligatorio pero la mayoría de los programadores lo hacen porque crea un código de más calidad.
Saludos!
-
Hola Cesar Muchas gracias por tomarte la molestia de responderme :) Si ya me habian corregido ese aspecto pero se me olvido tratare de no volverlo a hacer muchisimas gracias de verdad..