Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. package Practica11;
  2.  
  3. public class Personal {
  4. private String dni;
  5. private String nombre;
  6. private int edad;
  7.  
  8. // Si hay parametrizado debe haber uno obligatorio no vale el que te genera
  9. // DEFAULT CONSTRUCTOR - Para inicializar.
  10. public Personal() {
  11.  
  12. this.dni = "";
  13. this.nombre = "";
  14. this.edad = 0;
  15.  
  16. }
  17.  
  18. // PARAMETRIZADO CONSTRUCTOR - Para inicializar.
  19. public Personal(String dni, String nombre, int edad) {
  20. this.dni = dni;
  21. this.nombre = nombre;
  22. this.edad = edad;
  23.  
  24. }
  25.  
  26. // Crea una copia de la persona recibida por parametro
  27. public Personal(Personal p1, Personal p2, Personal p3) {
  28. this(p1.dni, p2.nombre, p3.edad);
  29. }
  30.  
  31. public void setDni(String nuevoDni) {
  32. this.dni = nuevoDni;
  33. }
  34.  
  35. public void setNombre(String nuevoNombre) {
  36. this.nombre = nuevoNombre;
  37. }
  38.  
  39. public void setEdad(int nuevaEdad) {
  40. this.edad = nuevaEdad;
  41. }
  42.  
  43. public String getDni() {
  44. return dni;
  45. }
  46.  
  47. public String getNombre() {
  48. return nombre;
  49. }
  50.  
  51. public int getEdad() {
  52. return edad;
  53. }
  54.  
  55. public void visualizar() {
  56. System.out.println(dni);
  57. System.out.println(nombre);
  58. System.out.println(edad);
  59. }
  60.  
  61. /*
  62. * Clonar realiza una copia a partir del objeto que lo invoca
  63. * clonar llama a constr copia
  64. * Constructor copia llama al parametrizado
  65. */
  66. public Personal clonar(Personal p1, Personal p2) {
  67. return new Personal(this,p1,p2);
  68. }
  69.  
  70. //Para cojer los datos de difentes personas
  71. public Personal(Personal p,Personal j) {
  72.  
  73. this(p.dni, p.nombre, j.edad);
  74. }
  75.  
  76. public Personal clonarMejorad(Personal p2) {
  77. return new Personal(this,p2);
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement