Propuesta de solución para el ejercicio CU00912C del tutorial de programación en java avanzado:
Clase principal main
package ejercicioscu00912c;
public class EjerciciosCu00912c {
public static void main(String[] args) {
PruebaClon prueba = new PruebaClon("000000000000", "000000000000", "000000000000", "000000000000");
PruebaClon prueba1 = prueba.clone();
PruebaClon prueba2 = prueba.clone();
PruebaClon prueba3 = prueba.clone();
PruebaClon prueba4 = prueba.clone();
prueba1.datos1 = "111111111111";
prueba2.datos2 = "111111111111";
prueba3.datos3 = "111111111111";
prueba4.datos4 = "111111111111";
prueba.Imprimir();
prueba1.Imprimir();
prueba2.Imprimir();
prueba3.Imprimir();
prueba4.Imprimir();
}
}
Clase para clonar e imprimir
package ejercicioscu00912c;
public class PruebaClon implements Cloneable {
public String datos1, datos2, datos3, datos4;
public PruebaClon() {
}
public PruebaClon(String datos1, String datos2, String datos3, String datos4) {
this.datos1 = datos1;
this.datos2 = datos2;
this.datos3 = datos3;
this.datos4 = datos4;
}
public PruebaClon clone() {
PruebaClon clon = new PruebaClon(datos1, datos2, datos3, datos4);
return clon;
}
public void Imprimir() {
System.out.println(datos1 + datos2 + datos3 + datos4);
}
}