public class Rectangulo {
private double longitud;
private double anchura;
public Rectangulo(double longitud, double anchura){
}
public Rectangulo(){
this.longitud = 1;
this.anchura = 1;
}
//Metodos para calcular el perimetro y el Aréa
public double getlongitud(){
return longitud;
}
public double getanchura(){
return anchura;
}
public void setlongitud(double longitud) {
if(longitud > 0.0 && longitud < 20.0)
this.longitud = longitud;
}
public void setanchura(double anchura){
if(anchura > 0.0 && longitud < 20.0)
this.anchura = anchura;
else
throw new RuntimeException("la Anchura debe debe de ser > 0 < 20.0");
}
public String toString() {
return "Rectangulo{" + "longitud=" + longitud + ", anchura=" + anchura + '}';
}
}
package rectangulo;
public class Rectangulo {
public static void main(String[] args) {
Rectangulo rect = new Rectangulo();
rect.setanchura(-12.2);
rect.setlongitud(12.2);
System.out.println(rect.calcularArea());
System.out.println(rect.calculaPerimetro());
}
}
public class Rectangulo {
private double longitud;
private double anchura;
public Rectangulo(double longitud, double anchura) {
this.longitud = longitud;
this.anchura = anchura;
}
public Rectangulo() {
this.longitud = 1;
this.anchura = 1;
}
//Metodos para calcular el perimetro y el Aréa
public double getlongitud() {
return longitud;
}
public double getanchura() {
return anchura;
}
public void setlongitud(double longitud) {
if (longitud > 0.0 && longitud < 20.0) {
this.longitud = longitud;
}
}
public void setanchura(double anchura) {
if (anchura > 0.0 && longitud < 20.0) {
this.anchura = anchura;
} else {
throw new RuntimeException("la Anchura debe debe de ser > 0 < 20.0");
}
}
@Override
public String toString() {
return "Rectangulo{" + "longitud=" + longitud + ", anchura=" + anchura + '}';
}
///////////////////////////
public double calcularArea() {
return anchura * longitud;
}
public double calculaPerimetro() {
return (2 * anchura) + (2 * longitud);
}
///////////////////////////
public static void main(String[] args) {
Rectangulo rect = new Rectangulo();
rect.setanchura(-12.2);
rect.setlongitud(12.2);
System.out.println(rect.calcularArea());
System.out.println(rect.calculaPerimetro());
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Rectangulo {
private double longitud;
private double anchura;
public static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public Rectangulo(double longitud, double anchura) {
this.longitud = longitud;
this.anchura = anchura;
}
public Rectangulo() {
this.longitud = 1;
this.anchura = 1;
}
//Metodos para calcular el perimetro y el Aréa
public double getLongitud() {
return longitud;
}
public double getAnchura() {
return anchura;
}
public void setLongitud(double longitud) {
if (longitud > 0.0 && longitud < 20.0) {
this.longitud = longitud;
}
}
public void setAnchura(double anchura) {
if (anchura > 0.0 && longitud < 20.0) {
this.anchura = anchura;
} else {
throw new RuntimeException("la Anchura debe debe de ser > 0 < 20.0");
}
}
@Override
public String toString() {
return "Rectangulo{" + "longitud=" + longitud + ", anchura=" + anchura + '}';
}
///////////////////////////
public double calcularArea() {
return anchura * longitud;
}
public double calculaPerimetro() {
return (2 * anchura) + (2 * longitud);
}
public static double leer(String var) {
double d = -1;
while (d < 0 || d > 20) {
try {
System.out.println("Introduzca el valor de " + var + ":");
d = Double.parseDouble(br.readLine());
if (d < 0 || d > 20) {
System.out.println("El valor debe ser mayor a 0 y menor a 20");
}
} catch (IOException | NumberFormatException ex) {
System.out.println("Valor no valido");
}
}
return d;
}
///////////////////////////
public static void main(String[] args) {
Rectangulo rect = new Rectangulo();
int opcion = -1;
while (opcion != 0) {
try {
System.out.println("Introduzca 0 para salir");
System.out.println("Introduzca 1 para calcular area y perimetro del rectangulo");
opcion = Integer.parseInt(br.readLine());
} catch (IOException | NumberFormatException ex) {
opcion = -1;
}
switch (opcion) {
case 0:
System.out.println("Saliendo del programa");
break;
case 1:
rect.setLongitud(leer("longitud"));
rect.setAnchura(leer("anchura"));
System.out.println("area: " + rect.calcularArea());
System.out.println("perimetro: " + rect.calculaPerimetro());
break;
default:
System.out.println("Opcion incorrecta...");
}
}
}
}