Monday, July 31, 2017

Ejercicio 1

Inheritance Ejercicio 1 (java)
Problema

Defina la clase Persona con las siguientes variables:

  • nombre
  • apellido
  • sexo
  • edad
A continuación defina la clase Estudiante que hereda las variables de Person además de las siguientes:
  • Grado (tipo enum con las siguientes opciones: Contadurías, Sistemas, Medicina)
  • Semestre (tipo int [0-10])
La clase Estudiante contiene el método print() que muestra un resumen detallado de la información del estudiante: nombre, apellido, sexo, edad, grado, semestre.

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.

Solución

Clase Persona

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;
    }
}
Clase Estudiante

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);
    }
    
}
Método main

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

Earn free bitcoin