viernes, 23 de marzo de 2012

CÓDIGO DEL PROGRAMA DE LAS FIGURAS

PROGRAMA

Solo para que se den una idea de como lo realicé yo de una forma sencilla, tiene algo de código redundante, pero cumple con las funciones que se pidenw

import java.util.*;
class Triangulo
{
    private double l1,l2,l3,bt,ht,at,pt;
   
    void setLados(double a,double b,double c)
    {
        l1=a;
        l2=b;
        l3=c;
    }
   
    void setBAtriangulo(double a,double b)
    {
        bt=a;
        ht=b;
    }   
   
    void imprimirAtriangulo()
    {
        at=(bt*ht)/2;
        System.out.println("\n\nEl área del triangulo es: "+at+"\n\n");   
    }
   
    void imprimirPtriangulo()
    {
        pt=l1+l2+l3;
        System.out.println("\n\nEl perímetro del triangulo es: "+pt+"\n\n\n");
    }
}

class Circulo
{
    private double ra,p,a;
   
    void setRadio(double a)
    {
        ra=a;
    }
   
    void impAC()
    {
        a=(ra*ra)*3.1416;
        System.out.println("\n\nEl área del circulo es :"+a);       
    }
   
    void impPC()
    {
        p=2*ra*3.1416;
        System.out.println("\n\nEl perímetro del circulo es :"+p);
    }
}

class Rectangulo
{
    private double br,hr,ar,pr;
   
    void setBArectangulo(double a,double b)
    {
        br=a;
        hr=b;
    }
   
    void impAr()
    {
        ar=br*hr;
        System.out.println("\n\nEl area del rectangulo es :"+ar);
    }
   
    void impPr()
    {
        pr=(br+hr)*2;
        System.out.println("\n\nEl area del rectangulo es :"+pr);
    }
}

class Figuras
{
    public static void main(String args[])
    {
    Scanner sc=new Scanner(System.in);
    int opc,opct,opcc,opcp;
    Circulo c1=new Circulo();
    Rectangulo r1=new Rectangulo();
    double a,b,c;
        do
        {
            System.out.println("\n\n\nFIGURAS GEOMÉTRICAS\n");
            System.out.println("1.- TRIANGULO");
            System.out.println("2.- CIRCULO");
            System.out.println("3.- RECTANGULO");
            System.out.println("4.- SALIR\n");
            System.out.print("Seleccione una opción  ");
            opc=sc.nextInt();
                switch(opc)
                {
                    case 1:
                        do
                        {
                            System.out.println("\n\n\n\nTRIANGULO\n");
                            System.out.println("1.- Calcular área");
                            System.out.println("2.- Calcular perímetro");
                            System.out.print("3.- Regresar al menú principal  ");
                            opct=sc.nextInt();
                            switch(opct)
                            {
                                case 1:
                                    System.out.println("\n\n\nCALCULAR ÁREA DEL TRIANGULO\n\n");
                                    System.out.print("Introduce la base: ");
                                    a=sc.nextDouble();
                                    System.out.print("Introduce la altura: ");
                                    b=sc.nextDouble();
                                    Triangulo td1=new Triangulo();
                                    td1.setBAtriangulo(a,b);
                                    td1.imprimirAtriangulo();
                                break;
                                case 2:
                                    System.out.println("\n\n\nCALCULAR PERIMETRO DEL TRIANGULO\n\n");
                                    System.out.print("Introduce la medida del lado 1: ");
                                    a=sc.nextDouble();
                                    System.out.print("Introduce la medida del lado 2: ");
                                    b=sc.nextDouble();
                                    System.out.print("Introduce la medida del lado 3: ");
                                    c=sc.nextDouble();
                                    Triangulo t1=new Triangulo();
                                    t1.setLados(a,b,c);
                                    t1.imprimirPtriangulo();
                                break;
                            }
                        }while(opct!=3);
                    break;
                    case 2:
                        do
                        {
                            System.out.println("\n\n\n\nCIRCULO\n");
                            System.out.println("1.- Calcular área");
                            System.out.println("2.- Calcular perímetro");
                            System.out.print("3.- Regresar al menú principal  ");
                            opcc=sc.nextInt();
                            switch(opcc)
                            {
                                case 1:
                                    System.out.println("\n\n\nCALCULAR ÁREA DEL CIRCULO\n\n");
                                    System.out.print("Introduce el radio: ");
                                    a=sc.nextDouble();
                                    c1.setRadio(a);
                                    c1.impAC();
                                break;
                                case 2:
                                    System.out.println("\n\n\nCALCULAR PERIMETRO DEL CIRCULO\n\n");
                                    System.out.print("Introduce el radio: ");
                                    a=sc.nextDouble();
                                    c1.setRadio(a);
                                    c1.impPC();
                                break;
                            }
                        }while(opcc!=3);
                    break;
                    case 3:
                        do
                        {
                            System.out.println("\n\n\n\nRECTANGULO\n");
                            System.out.println("1.- Calcular área");
                            System.out.println("2.- Calcular perímetro");
                            System.out.print("3.- Regresar al menú principal  ");
                            opcp=sc.nextInt();
                            switch(opcp)
                            {
                                case 1:
                                    System.out.println("\n\n\nCALCULAR ÁREA DEL RECTÁNGULO\n\n");
                                    System.out.print("Introduce la base: ");
                                    a=sc.nextDouble();
                                    System.out.print("Introduce la altura: ");
                                    b=sc.nextDouble();
                                    r1.setBArectangulo(a,b);
                                    r1.impAr();
                                break;
                                case 2:
                                    System.out.println("\n\n\nCALCULAR PERIMETRO DEL RECTANGULO\n\n");
                                    System.out.print("Introduce la base: ");
                                    a=sc.nextDouble();
                                    System.out.print("Introduce la altura: ");
                                    b=sc.nextDouble();
                                    r1.setBArectangulo(a,b);
                                    r1.impPr();
                                break;
                            }
                        }while(opcp!=3);
                    break;
                    case 4:
                    break;
                    default:
                        System.out.print("Carácter no válido");
                }
        }while(opc!=4);
    }
}

No hay comentarios:

Publicar un comentario