lunes, 9 de febrero de 2009

Test

package figura;
public class Test {
public static void main(String[] args)
{
switch(Menu.desplegarOpciones())
{
case 1:
Circulo ci = new Circulo(Menu.leerRadioC());
System.out.println("El area del circulo es: "+ci.getArea()+" unidades cuadradas");
System.out.println("y el perimetro es: "+ci.getPerimetro()+" unidades");
break;
case 2:
Cuadrado cu = new Cuadrado(Menu.leerLadoC());
System.out.println("El area del cuadrado es: "+cu.getArea()+" unidades cuadradas");
System.out.println("y el perimetro es: "+cu.getPerimetro()+" unidades");
break;
case 3:
Triangulo tri = new Triangulo(Menu.leerLadoT());
System.out.println("El area del triangulo es: "+tri.getArea()+" unidades cuadradas");
System.out.println("y el perimetro es: "+tri.getPerimetro()+" unidades");
break;
default:
{
System.out.println("Opcion incorrecta");
System.exit(0);
}

}
System.out.println();
System.exit(0);
}

}

Circulo

package figura;
public class Circulo extends Figura
{
private double radio;
/**
@param radio the radio to set
*/
public Circulo(double radio)
{
this.radio=radio;
calcularArea();
calcularPerimetro();
}
@Override
public double calcularArea()
{
area=Math.PI*getRadio()*getRadio();
return area;
}
@Override
public double calcularPerimetro()
{
perimetro=Math.PI*2*getRadio();
return perimetro;
}
/**
* @return the radio
*/
public double getRadio()
{
return radio;
}
/**
* @param radio the radio to set
*/
public void setRadio(double radio)
{
this.radio = radio;
}
}

Cuadrado

package figura;
public class Cuadrado extends Figura
{
private double lado;
public Cuadrado(double lado)
{
this.lado=lado;
calcularArea();
calcularPerimetro();
}
@Override
public double calcularArea()
{
area=lado*lado;
return area;
}

@Override
public double calcularPerimetro()
{
perimetro=4*lado;
return perimetro;
}

/**
* @return the lado
*/
public double getLado() {
return lado;
}

/**
* @param lado the lado to set
*/
public void setLado(double lado) {
this.lado = lado;
}

}

Triangulo

package figura;
public class Triangulo extends Figura
{
private double lado;
public Triangulo(double lado)
{
this.setLado(lado);
calcularArea();
calcularPerimetro();
}
/**
*@return el area del triangulo
*/
public double calcularArea()
{
double altura=Math.sqrt(Math.pow(lado, 2)-Math.pow(lado/2, 2));
area=lado*altura/2;
return area;
}
public double calcularPerimetro()
{
return perimetro=lado*3;
}

/**
* @return the lado
*/
public double getLado() {
return lado;
}

/**
* @param lado the lado to set
*/
private void setLado(double lado) {
this.lado = lado;
}


}

Menu

package figura;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Menu
{

static Scanner leer=new Scanner(System.in);
public static int desplegarOpciones()
{
int n;
System.out.println("Seleccione la figura que desea crear");
System.out.println("1 Circulo");
System.out.println("2 Cuadrado");
System.out.println("3 Triangulo");
try
{
n=leer.nextInt();
}
catch(InputMismatchException e)
{
n=4;
}
return n;
}

public static double leerRadioC()
{
double radio;
System.out.println("Teclea el radio del circulo");
radio=leer.nextDouble();
return radio;
}
public static double leerLadoC()
{
double lado;
System.out.println("Teclea la magnitud del lado del cuadrado");
lado=leer.nextDouble();
return lado;
}
public static double leerLadoT()
{
double lado;
System.out.println("Teclea la magnitud del lado del triangulo");
lado=leer.nextDouble();
return lado;
}
}