Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Practica11;
- public class Personal {
- private String dni;
- private String nombre;
- private int edad;
- // Si hay parametrizado debe haber uno obligatorio no vale el que te genera
- // DEFAULT CONSTRUCTOR - Para inicializar.
- public Personal() {
- this.dni = "";
- this.nombre = "";
- this.edad = 0;
- }
- // PARAMETRIZADO CONSTRUCTOR - Para inicializar.
- public Personal(String dni, String nombre, int edad) {
- this.dni = dni;
- this.nombre = nombre;
- this.edad = edad;
- }
- // Crea una copia de la persona recibida por parametro
- public Personal(Personal p1, Personal p2, Personal p3) {
- this(p1.dni, p2.nombre, p3.edad);
- }
- public void setDni(String nuevoDni) {
- this.dni = nuevoDni;
- }
- public void setNombre(String nuevoNombre) {
- this.nombre = nuevoNombre;
- }
- public void setEdad(int nuevaEdad) {
- this.edad = nuevaEdad;
- }
- public String getDni() {
- return dni;
- }
- public String getNombre() {
- return nombre;
- }
- public int getEdad() {
- return edad;
- }
- public void visualizar() {
- System.out.println(dni);
- System.out.println(nombre);
- System.out.println(edad);
- }
- /*
- * Clonar realiza una copia a partir del objeto que lo invoca
- * clonar llama a constr copia
- * Constructor copia llama al parametrizado
- */
- public Personal clonar(Personal p1, Personal p2) {
- return new Personal(this,p1,p2);
- }
- //Para cojer los datos de difentes personas
- public Personal(Personal p,Personal j) {
- this(p.dni, p.nombre, j.edad);
- }
- public Personal clonarMejorad(Personal p2) {
- return new Personal(this,p2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement