Defina la clase Persona con las siguientes variables:
- nombre
- apellido
- sexo
- edad
- Grado (tipo enum con las siguientes opciones: Contadurías, Sistemas, Medicina)
- Semestre (tipo int [0-10])
En este ejercicio, desarrolle el diagrama UML (busque en internet) de las clases y su relación. Todas las variables son privadas, por lo tanto implemente los setters y getters necesarios para poder desarrollar el resumen solicitado.
package certification1;
public class persona {
public enum sex{H,M};
protected final String nombre;
protected final String apellido;
protected final int edad;
protected final persona.sex sexo;
public persona(String nombre, String apellido, int edad, Object sexo){
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
this.sexo = (sex)sexo;
}
}
package certification1;
public class estudiante extends persona {
private final grado grad;
public enum grado{Medicina, Contaduria, Sistemas};
public estudiante(String nombre, String apellido, int edad, sex sexo, Object estudio){
super(nombre,apellido,edad,sexo);
grad = (grado)estudio;
}
public void print(){
System.out.println(super.nombre + " " + super.apellido + " de sexo: " + super.sexo + ", tiene " + super.edad + " años y estudia: " + grad);
}
}
package certification1;
public class Certification1 {
public static void main(String[] args) {
try{
estudiante e1 = new estudiante("Mauricio","Bedoya",37,persona.sex.H,estudiante.grado.Contaduria);
e1.print();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
No comments:
Post a Comment