Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.- La clase base es la clase Empleado. Esta clase contiene:
- Un atributo privado nombre de tipo String que heredan el resto de clases.
- Un constructor por defecto.
- Un constructor con parámetros que inicializa el nombre con el String que recibe.
- Método set y get para el atributo nombre.
- Un método toString() que devuelve el String: "Empleado " + nombre.
- Crear el código para esta clase
- Aclaración:
- El resto de clases solo deben sobrescribir el método toString() en cada una de ellas y
- declarar el constructor adecuado de forma que cuando la ejecución de las siguientes
- instrucciones:
- Empleado E1 = new Empleado("Rafa");
- Directivo D1 = new Directivo("Mario");
- Operario OP1 = new Operario("Alfonso");
- Oficial OF1 = new Oficial("Luis");
- Tecnico T1 = new Tecnico("Pablo");
- System.out.println(E1);
- System.out.println(D1);
- System.out.println(OP1);
- System.out.println(OF1);
- System.out.println(T1);
- Den como resultado:
- Empleado Rafa
- Empleado Mario -> Directivo
- Empleado Alfonso -> Operario
- Empleado Luis -> Operario -> Oficial
- Empleado Pablo -> Operario -> Tecnico
- 2.- Vamos a crear es la clase Operario que hereda de forma directa de la clase
- Empleado. Recuerdar que en java la herencia se expresa mediante la palabra extends:
- Operario extends Empleado indica que la clase Operario deriva o hereda de la clase
- Empleado.
- La clase Operario hereda de Empleado el atributo nombre, los métodos get/set y el
- método toString(). El constructor de la clase recibe el nombre del empleado y lo pasa al
- constructor de la clase Base mediante la instrucción super(nombre).
- En esta clase se modifica (override) el método toString() heredado de la clase base para
- que muestre un mensaje como pide el ejercicio.
- 3.- Escribimos el código de la clase Oficial que hereda de la clase Operario.
- La clase Oficial hereda de Operario el atributo nombre, los métodos get/set y el método
- toString().
- El constructor de la clase recibe el nombre del empleado y lo pasa al constructor de su
- clase Base, en este clase la clase Operario, mediante la instrucción super(nombre).
- En esta clase también se modifica el método toString() heredado de su clase base para
- que muestre un mensaje como pide el ejercicio.
- 4.- Escribir la clase Directivo, es similar a la clase Operario.
- 5.- Escribir la clase Tecnico, es similar a la clase Oficial
- public class Empleado {
- private String nombre;
- public Empleado(){
- }
- public Empleado(String nom){
- this.nombre = nom;
- }
- public String getNombre(){
- return nombre;
- }
- public void setNombre(String nombre){
- this.nombre = nombre;
- }
- public String toString(){
- String mensaje = "Empleado: "+nombre;
- return mensaje;
- }
- public static void main(String[] args){
- Empleado E1 = new Empleado("Rafa");
- Directivo D1 = new Directivo("Mario");
- Operario O1 = new Operario("Alfonso");
- Oficial OF1 = new Oficial("Luis");
- Tecnico T1 = new Tecnico("Pablo");
- System.out.println(E1);
- System.out.println(D1);
- System.out.println(O1);
- System.out.println(OF1);
- System.out.println(T1);
- }
- }
- class Operario extends Empleado{
- public Operario(String nombre){
- super(nombre);
- }
- public String toString(){
- return super.toString()+" ->Operario ";
- }
- }
- class Oficial extends Operario{
- public Oficial(String nombre){
- super(nombre);
- }
- public String toString(){
- return super.toString()+" ->Oficial ";
- }
- }
- class Directivo extends Empleado{
- public Directivo(String nombre){
- super(nombre);
- }
- public String toString(){
- return super.toString()+" ->Directivo ";
- }
- }
- class Tecnico extends Operario{
- public Tecnico(String nombre){
- super(nombre);
- }
- public String toString(){
- return super.toString()+" ->Tecnico ";
- }
- }
Add Comment
Please, Sign In to add comment