class Rectangulo {
// Atributos privados
private double base;
private double altura;
// Constructor
public Rectangulo(double base, double altura) {
this.base = base;
this.altura = altura;
}
// Métodos getter
public double getBase() { return base; }
public double getAltura() { return altura; }
// Métodos setter
public void setBase(double base) { this.base = base; }
public void setAltura(double altura) { this.altura = altura; }
// Método para calcular el área
public double getArea() { return base * altura; }
// Método para calcular el perímetro
public double getPerimetro() { return 2 * (base + altura); }
// Método main para pruebas
public static void main
(String[] args
) { Rectangulo rect = new Rectangulo(5.0, 10.0);
System.
out.
println("Base: " + rect.
getBase()); System.
out.
println("Altura: " + rect.
getAltura()); System.
out.
println("Área: " + rect.
getArea()); System.
out.
println("Perímetro: " + rect.
getPerimetro()); }
}
Y2xhc3MgUmVjdGFuZ3VsbyB7CiAgICAvLyBBdHJpYnV0b3MgcHJpdmFkb3MKICAgIHByaXZhdGUgZG91YmxlIGJhc2U7CiAgICBwcml2YXRlIGRvdWJsZSBhbHR1cmE7CgogICAgLy8gQ29uc3RydWN0b3IKICAgIHB1YmxpYyBSZWN0YW5ndWxvKGRvdWJsZSBiYXNlLCBkb3VibGUgYWx0dXJhKSB7CiAgICAgICAgdGhpcy5iYXNlID0gYmFzZTsKICAgICAgICB0aGlzLmFsdHVyYSA9IGFsdHVyYTsKICAgIH0KCiAgICAvLyBNw6l0b2RvcyBnZXR0ZXIKICAgIHB1YmxpYyBkb3VibGUgZ2V0QmFzZSgpIHsgcmV0dXJuIGJhc2U7IH0KICAgIHB1YmxpYyBkb3VibGUgZ2V0QWx0dXJhKCkgeyByZXR1cm4gYWx0dXJhOyB9CgogICAgLy8gTcOpdG9kb3Mgc2V0dGVyCiAgICBwdWJsaWMgdm9pZCBzZXRCYXNlKGRvdWJsZSBiYXNlKSB7IHRoaXMuYmFzZSA9IGJhc2U7IH0KICAgIHB1YmxpYyB2b2lkIHNldEFsdHVyYShkb3VibGUgYWx0dXJhKSB7IHRoaXMuYWx0dXJhID0gYWx0dXJhOyB9CgogICAgLy8gTcOpdG9kbyBwYXJhIGNhbGN1bGFyIGVsIMOhcmVhCiAgICBwdWJsaWMgZG91YmxlIGdldEFyZWEoKSB7IHJldHVybiBiYXNlICogYWx0dXJhOyAgfQoKICAgIC8vIE3DqXRvZG8gcGFyYSBjYWxjdWxhciBlbCBwZXLDrW1ldHJvCiAgICBwdWJsaWMgZG91YmxlIGdldFBlcmltZXRybygpIHsgcmV0dXJuIDIgKiAoYmFzZSArIGFsdHVyYSk7IH0KCiAgICAvLyBNw6l0b2RvIG1haW4gcGFyYSBwcnVlYmFzCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgUmVjdGFuZ3VsbyByZWN0ID0gbmV3IFJlY3Rhbmd1bG8oNS4wLCAxMC4wKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkJhc2U6ICIgKyByZWN0LmdldEJhc2UoKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBbHR1cmE6ICIgKyByZWN0LmdldEFsdHVyYSgpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIsOBcmVhOiAiICsgcmVjdC5nZXRBcmVhKCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUGVyw61tZXRybzogIiArIHJlY3QuZ2V0UGVyaW1ldHJvKCkpOwogICAgICAgIFN5c3RlbS5leGl0KDApOwogICAgfQp9Cg==