Guest User

Untitled

a guest
Jul 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. 1.- La clase base es la clase Empleado. Esta clase contiene:
  2. Un atributo privado nombre de tipo String que heredan el resto de clases.
  3. Un constructor por defecto.
  4. Un constructor con parámetros que inicializa el nombre con el String que recibe.
  5. Método set y get para el atributo nombre.
  6. Un método toString() que devuelve el String: "Empleado " + nombre.
  7. Crear el código para esta clase
  8. Aclaración:
  9. El resto de clases solo deben sobrescribir el método toString() en cada una de ellas y
  10. declarar el constructor adecuado de forma que cuando la ejecución de las siguientes
  11. instrucciones:
  12. Empleado E1 = new Empleado("Rafa");
  13. Directivo D1 = new Directivo("Mario");
  14. Operario OP1 = new Operario("Alfonso");
  15. Oficial OF1 = new Oficial("Luis");
  16. Tecnico T1 = new Tecnico("Pablo");
  17. System.out.println(E1);
  18. System.out.println(D1);
  19. System.out.println(OP1);
  20. System.out.println(OF1);
  21. System.out.println(T1);
  22. Den como resultado:
  23. Empleado Rafa
  24. Empleado Mario -> Directivo
  25. Empleado Alfonso -> Operario
  26. Empleado Luis -> Operario -> Oficial
  27. Empleado Pablo -> Operario -> Tecnico
  28. 2.- Vamos a crear es la clase Operario que hereda de forma directa de la clase
  29. Empleado. Recuerdar que en java la herencia se expresa mediante la palabra extends:
  30. Operario extends Empleado indica que la clase Operario deriva o hereda de la clase
  31. Empleado.
  32. La clase Operario hereda de Empleado el atributo nombre, los métodos get/set y el
  33. método toString(). El constructor de la clase recibe el nombre del empleado y lo pasa al
  34. constructor de la clase Base mediante la instrucción super(nombre).
  35. En esta clase se modifica (override) el método toString() heredado de la clase base para
  36. que muestre un mensaje como pide el ejercicio.
  37. 3.- Escribimos el código de la clase Oficial que hereda de la clase Operario.
  38. La clase Oficial hereda de Operario el atributo nombre, los métodos get/set y el método
  39. toString().
  40. El constructor de la clase recibe el nombre del empleado y lo pasa al constructor de su
  41. clase Base, en este clase la clase Operario, mediante la instrucción super(nombre).
  42. En esta clase también se modifica el método toString() heredado de su clase base para
  43. que muestre un mensaje como pide el ejercicio.
  44. 4.- Escribir la clase Directivo, es similar a la clase Operario.
  45. 5.- Escribir la clase Tecnico, es similar a la clase Oficial
  46.  
  47.  
  48. public class Empleado {
  49. private String nombre;
  50.  
  51. public Empleado(){
  52.  
  53. }
  54. public Empleado(String nom){
  55. this.nombre = nom;
  56. }
  57. public String getNombre(){
  58. return nombre;
  59. }
  60. public void setNombre(String nombre){
  61. this.nombre = nombre;
  62. }
  63. public String toString(){
  64. String mensaje = "Empleado: "+nombre;
  65. return mensaje;
  66. }
  67.  
  68. public static void main(String[] args){
  69.  
  70. Empleado E1 = new Empleado("Rafa");
  71. Directivo D1 = new Directivo("Mario");
  72. Operario O1 = new Operario("Alfonso");
  73. Oficial OF1 = new Oficial("Luis");
  74. Tecnico T1 = new Tecnico("Pablo");
  75. System.out.println(E1);
  76. System.out.println(D1);
  77. System.out.println(O1);
  78. System.out.println(OF1);
  79. System.out.println(T1);
  80. }
  81.  
  82. }
  83. class Operario extends Empleado{
  84.  
  85.  
  86. public Operario(String nombre){
  87. super(nombre);
  88. }
  89.  
  90. public String toString(){
  91. return super.toString()+" ->Operario ";
  92. }
  93. }
  94.  
  95. class Oficial extends Operario{
  96.  
  97. public Oficial(String nombre){
  98. super(nombre);
  99. }
  100. public String toString(){
  101. return super.toString()+" ->Oficial ";
  102. }
  103.  
  104. }
  105. class Directivo extends Empleado{
  106.  
  107. public Directivo(String nombre){
  108. super(nombre);
  109. }
  110. public String toString(){
  111. return super.toString()+" ->Directivo ";
  112.  
  113. }
  114.  
  115. }
  116. class Tecnico extends Operario{
  117.  
  118. public Tecnico(String nombre){
  119. super(nombre);
  120. }
  121. public String toString(){
  122. return super.toString()+" ->Tecnico ";
  123. }
  124. }
Add Comment
Please, Sign In to add comment