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); } }
Páginas
NIMADRES
Perimetros Y Areas En Java
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario