public class C5App{
public static void main(String[] args){
double lado = Double.parseDouble(args[0]);
Cuadrado cua = new Cuadrado(1, 1, lado);
System.out.println("Cuadrado");
System.out.printf("Centro: (%.2f, %.2f); lado = %.2f; area = %.2f", cua.x, cua.y, cua.lado, cua.area());
double radio = Double.parseDouble(args[1]);
Circulo cir = new Circulo(2, 2, radio);
System.out.println("\n\nCírculo");
System.out.printf("Centro: (%.2f, %.2f); radio = %.2f; area = %.2f", cir.x, cir.y, cir.radio, cir.area());
}
}
abstract class Figuras{
protected double x, y;
public Figuras(double x, double y){
this.x = x;
this.y = y;
}
public abstract double area();
}
final class Cuadrado extends Figuras{
public double lado;
public Cuadrado(double x, double y, double lado){
super(x, y);
this.lado = lado;
}
public double area(){
return lado * lado;
}
}
final class Circulo extends Figuras{
public double radio;
public Circulo(double x, double y, double radio){
super(x, y);
this.radio = radio;
}
public double area(){
return Math.PI * radio * radio;
}
}