public class Circulo {
public double radio; // ❌ público
public double calcularArea() {
return Math.PI * radio * radio;
}
}
public class Main {
public static void main(String[] args) {
Circulo c = new Circulo();
c.radio = 5; // 👎 cualquiera puede cambiar el radio
System.out.println("Área: " + c.calcularArea());
}
}public class Circulo {
private double radio;
// 👇 Constructor público
public Circulo(double radio) {
setRadio(radio); // 👈 el constructor SÍ puede llamar al setter privado
}
// 👇 Setter privado (solo la clase lo puede usar)
private void setRadio(double radio) {
if (radio <= 0)
throw new IllegalArgumentException("El radio debe ser positivo");
this.radio = radio;
}
// 👇 Método público para usar desde fuera
public double calcularArea() {
return Math.PI * radio * radio;
}
// 👇 Getter público si quieres consultar el radio
public double getRadio() {
return radio;
}
}