Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dark4600 en 28 de Septiembre 2016, 00:30
-
Aquí dejo mi código para el ejercicio CU00640B del tutorial básico de programación orientada a objetos con Java.
public class Profesor{
//Atributos
String nombre;
String apellidos;
int edad;
boolean casado;
boolean especialista;
//Constructor que inicializa los atributos mediante parametros
public Profesor(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista){
nombre = valorNombre;
apellidos = valorApellidos;
edad = valorEdad;
casado = valorCasado;
especialista = valorEspecialista;
}
//Constructor que inicializa los atributos sin necesidad de parametros
public Profesor(){
nombre = " ";
apellidos = " ";
edad = 0;
casado = false;
especialista = false;
}
//Metodos para establecer los valores de los atributos
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 setEspecialista(boolean valorEspecialista){
especialista = valorEspecialista;
}
//Metodos para obtener los valores de los variables
public String getNombre(){
return nombre;
}
public String getApellidos(){
return apellidos;
}
public int getEdad(){
return edad;
}
public boolean getCasado(){
return casado;
}
public boolean getEspecialista(){
return especialista;
}
}
-
Buenos días.
El ejercicio es correcto.
Lo único que cambiaría yo es la declaración de los atributos de la clase.Los declararía como private.
public class Profesor{
//Atributos
private String nombre;
private String apellidos;
private int edad;
private boolean casado;
private boolean especialista;
Un saludo
-
Hola Dark4600
Un detalle, al inicializar las cadenas debe hacerse con "" con las dos comillas juntas, esto se denomina cadena vacía, en lugar de con " " porque eso sería un espacio en blanco.
Saludos