Páginas

NIMADRES

Perimetros Y Areas En Java

import java.util.*;
import java.lang.Math;

public class Geometria{
    private double area;
    private double perimetro;
    private double radio;
    private double base;
    private double altura;
    private double lado;
    public Geometria()
    {
        //Declaracion del constructor 
                //diciendo que todos valen  0.0
        area = 0.0;
        perimetro = 0.0;
        radio = 0.0;
        base = 0.0;
        altura = 0.0;
        lado = 0.0;
    }
    //De aqui empiensan las funciones
    private void insertarRadio()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa el radio: ");
        //insertar el radio para el circulo
        radio = teclado.nextDouble();
    }
    private void insertarBh()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa la base: ");
        base = teclado.nextDouble();
        //insertar base y altura para triangulo y rectangulo
        System.out.print("Ingresa la altura: ");
        altura = teclado.nextDouble();
    }
    private void insertarLado()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa el lado: ");
        //insertar el lado para el triangulo y el cuadrado
        lado = teclado.nextDouble();
    }
    private void imprimirArea()
    {
        System.out.print("El area es: "+area);//Imprimir Area
    }
    private void imprimirPerimetro()
    {
        System.out.print("El perimetro es: "+perimetro);
                //imprimir Perimetro
    }
    private void insertarCilindro()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Ingresa el radio: ");
        radio = teclado.nextDouble();
        //insertar base y altura para triangulo y rectangulo
        System.out.print("Ingresa la altura: ");
        altura = teclado.nextDouble();
    }
        
    //Circulo
    public void AreaCirculo()
    {
        insertarRadio();
        area = Math.PI * Math.pow(radio,2);//area circulo
        imprimirArea();
    }
    public void PerimetroCirculo()
    {
        insertarRadio();
        perimetro = Math.PI * (radio*2);//perimetro circulo
        imprimirPerimetro();
    }
    //Triangulo
    public void AreaTriangulo()
    {
        insertarBh();
        area = (base * altura )/ 2;//area triangulo
        imprimirArea();
    }
    public void PerimetroTriangulo()
    {
        insertarLado();
        perimetro = (lado*3);//perimetro triangulo
        imprimirPerimetro();
    }
    //Rectangulo
    public void AreaRectangulo()
    {
        insertarBh();
        area = base * altura;//area rectangulo
        imprimirArea();
    }
    public void PerimetroRectangulo()
    {
        insertarBh();
        perimetro = (2 * base) + (2 * altura);
                //perimetro rectangulo
        imprimirPerimetro();
    }
    //Cuadrado
    public void AreaCuadrado()
    {
        insertarLado();
        area = lado * lado;//area cuadrado
        imprimirArea();
    }
    public void PerimetroCuadrado()
    {
        insertarLado();
        perimetro = lado * 4;//perimetro cuadrado
        imprimirPerimetro();
    }
    public void AreaCilindro()
    {
        insertarCilindro();
        area = (Math.PI * Math.pow(radio,2)) * altura;
        imprimirArea();
    } 
    public void Menu()
    {
        System.out.println();
        System.out.println("Funciones para sacar Area y Perimetros ");
        System.out.println();
        System.out.println("1)Circulo");
        System.out.println("2)Triangulo");
        System.out.println("3)Rectangulo");
        System.out.println("4)Cuadrado");
        System.out.println("5)Cilindro");
        System.out.println("6)SALIR");
        System.out.println();
        System.out.print(" OPCION: ");
    }
    public void menu()
    {
        System.out.println("1)Area");
        System.out.println("1)Perimetro \n");
        System.out.print("opcion: ");
    }
    public void clear() 
    {
        for (int i=0; i<26;i++)
        System.out.println();
    }

}

public class Main{
    public static void main(String args[])
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        Geometria g;
        g = new Geometria();
        int opcion = 0;
        int decision = 0;
        
        do
        {
            g.clear();
            g.Menu();
            opcion = teclado.nextInt();
            switch (opcion)
            {
                case 1:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaCirculo();
                                break;
                            case 2:
                                g.PerimetroCirculo();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 2:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaTriangulo();
                                break;
                            case 2:
                                g.PerimetroTriangulo();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 3:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaRectangulo();
                                break;
                            case 2:
                                g.PerimetroRectangulo();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 4:
                        g.menu();
                        decision = teclado.nextInt();
                        switch(decision){
                            case 1:
                                g.AreaCuadrado();
                                break;
                            case 2:
                                g.PerimetroCuadrado();
                                break;
                            default:
                                System.err.println("Error");
                                break;
                        }
                        break;
                case 5:
                        g.AreaCilindro();
                        break;
                case 6:
                        System.out.println("ADIOS");
                        break;
                default:
                        System.err.println("Error vuelva a intentarlo");
                        break;
            }
        }while (opcion != 6);
    }
}


No hay comentarios:

Publicar un comentario