Considere el siguiente código en Java:
public class Producto {
private String nombre;
private double precio;
public Producto(String nombre, double precio) {
this.nombre = nombre;
this.precio = precio;
}
public String getNombre() {
return nombre;
}
public double getPrecio() {
return precio;
}
public void setPrecio(double precio) {
this.precio = precio;
}
} Copia el código public class Prueba{
public static void main(String[] args) {
Producto p1 = new Producto("Lapiz", 1.50);
Producto p2 = p1;
p2.setPrecio(2.00);
System.out.println(p1.getPrecio());
}
} Copia el código Cuál será el valor mostrado después de ejecutar la clase Prueba?
Alternativa correta 1.50
Alternativa correta null
Alternativa correta 2.0
La variable p2 hace referencia al mismo objeto que p1, por lo tanto, al llamar al método setPrecio(2.00) en p2, el precio de ambos objetos se actualiza a 2.00.
Alternativa correta Se generará un error de compilación.