Está en la página 1de 5

package Logica;

import java.io.*;
public abstract class Triangulos {

public static void main(String[] args) {


// TODO Auto-generated method stub

BufferedReader alfa=new BufferedReader(new


InputStreamReader(System.in));
String Rights;
int z,y;
double a,b,c,A,A1,A2,A3,B,B1,B2,B3,C,C1,C2,C3;
try {
System.out.print("Bienvenido a la clasificacion de angulos:\n");
System.out.print("Este programa tiene como objetivo clasificar
los diferentes tipos de angulo segun su clase siendo estas:");
System.out.println("\nPor
lados:Equilatero,Isoceles,Escaleno.\nPor angulos:Acutangulo,Rectangulo,Obtusangulo.
");
System.out.print("\n\tMENU");
System.out.print("\n\t1 CLASIFICACION POR LADOS Y ANGULOS ");

Rights=alfa.readLine();
z=Integer.parseInt(Rights);

switch(z)
{
case 1:
System.out.print("Primero verificamos si el triangulos
existe,siga las siguientes instrucciones");
System.out.print("\nDiga como va a ingresar sus angulos en grados
minutos y segundos o en forma decimal ");

System.out.print("\n\tMENU");
System.out.print("\n\t0 GRADOS MINUTOS SEGUNDOS");
System.out.print("\n\t1 DECIMALES\n");

Rights=alfa.readLine();
y=Integer.parseInt(Rights);
switch(y)
{
case 0:

System.out.print("Ingrese los grados minutos y segundo por


separado cuando se le indique");
System.out.print("\nAngulo A\n");

do {
System.out.print("Grados:");
Rights=alfa.readLine();
A1=Double.parseDouble(Rights);
if(A1>180) {
System.out.print("Los datos son inconrrectos\n");}
else {
System.out.print("Los datos son correctos\n");}
}while(A1>180);

do {
System.out.print("Minutos:");
Rights=alfa.readLine();
A2=Double.parseDouble(Rights);
if(A2>59) {
System.out.print("Los datos son incorrectos\n");}
else {
System.out.print("Los datos son correctos\n");}
}while(A2>59);
do {
System.out.print("Segundos:");
Rights=alfa.readLine();
A3=Double.parseDouble(Rights);
A=(A1+A2/60+A3/3600);
if(A3>59) {
System.out.println("Los datos son incorrectos");}
else {
System.out.print("Los datos son correctos\n");
System.out.println("El angulo A de su triangulo es: \n"+ A );}
}while(A3>59);
System.out.print("\nAngulo B\n");
do{
System.out.print("Grados:");
Rights=alfa.readLine();
B1=Double.parseDouble(Rights);
if(B1>180) {
System.out.print("Los datos son inconrrectos\n");}
else {
System.out.print("Los datos son correctos\n");}
}while(B1>180);

do {
System.out.print("Minutos:");
Rights=alfa.readLine();
B2=Double.parseDouble(Rights);
if(B2>59) {
System.out.println("Los datos son incorrectos");}
else {
System.out.print("Los datos son correctos\n");}
}while(B2>59);
do {
System.out.print("Segundos:");
Rights=alfa.readLine();
B3=Double.parseDouble(Rights);
B=(B1+B2/60+B3/3600);
if(B3>59) {
System.out.println("Los datos son incorrectos");}
else {
System.out.print("Los datos son correctos\n");
System.out.println("El angulo B de su triangulo es: \n"+ B );}
}while(B3>59);
System.out.print("\nAngulo C");
do{
System.out.print("\nGrados:");
Rights=alfa.readLine();
C1=Double.parseDouble(Rights);
if(C1>180) {
System.out.print("Los datos son inconrrectos\n");}
else {
System.out.print("Los datos son correctos\n");}
}while(C1>180);
do {
System.out.print("Minutos:");
Rights=alfa.readLine();
C2=Double.parseDouble(Rights);
if(C2>59) {
System.out.println("Los datos son incorrectos");}
else {
System.out.print("Los datos son correctos\n");}
}while(C2>59);

do{
System.out.print("Segundos:");
Rights=alfa.readLine();
C3=Double.parseDouble(Rights);
C=(C1+C2/60+C3/3600);

if(C3>59) {
System.out.println("Los datos son incorrectos");}
else {
System.out.print("Los datos son correctos\n");
System.out.println("El angulo C de su triangulo es: \n"+ C );}
}while(C3>59);

if(A+B+C==180) {
System.out.println("La suma de los angulos de su triangulo es
180.Perfecto!!");
System.out.print("Clasificacion del triangulo por angulos :");
if((A<90)&&(B<90)&&(C<90))
System.out.println("El triangulo es un acutangulo");
else
if((A==90)||(B==90)||(C==90))
System.out.println("El triangulo es recto");
else
if((A>90)||(B>90)||(B>90))
System.out.println("Es un obtusangulo");}

else {
System.out.println("El angulo no
existe");}

System.out.print("\nIngrese el lado a de su triangulo");


Rights=alfa.readLine();
a=Double.parseDouble(Rights);
System.out.print("Ingrese el lado b de su triangulo");
Rights=alfa.readLine();
b=Double.parseDouble(Rights);
System.out.print("Ingrese el lado c de su triangulo");
Rights=alfa.readLine();
c=Double.parseDouble(Rights);
System.out.println("El lado a es igual a: " + a);
System.out.println("El lado b es igual a: "+b);
System.out.println("El lado c es igual a: " +c);

if((a==b)&&(b==c))
System.out.println("El triangulo es equilatero");
else
if((a==b)||(b==c)||(c==a))
System.out.println("El triangulo es isoceles");
else
if((a!=b)&&(b!=c)&&(c!=a))
System.out.println("El triangulo es escaleno");

break;

case 1:

System.out.println("Ingrese los angulos A,B,C en forma decimal");


System.out.println("Ingrese el angulo A de su triangulo");
Rights=alfa.readLine();
A=Double.parseDouble(Rights);
System.out.println("Ingrese el angulo B de su triangulo");
Rights=alfa.readLine();
B=Double.parseDouble(Rights);
System.out.println("Ingrese el angulo C de su triangulo");
Rights=alfa.readLine();
C=Double.parseDouble(Rights);

if(A+B+C==180) {
System.out.println("La suma de los angulos de su triangulo
es 180.Perfecto!!");
System.out.print("Clasificacion del triangulo por angulos:
");
if((A<90)&&(B<90)&&(C<90))
System.out.println("El triangulo es un
acutangulo");
else
if((A==90)||(B==90)||(C==90))
System.out.println("El triangulo es
recto");
else
if((A>90)||(B>90)||(B>90))
System.out.println("Es un
obtusangulo");}

else {
System.out.println("El triangulo no
existe");}

System.out.print("\nIngrese el lado a de su triangulo");


Rights=alfa.readLine();
a=Double.parseDouble(Rights);
System.out.print("Ingrese el lado b de su triangulo");
Rights=alfa.readLine();
b=Double.parseDouble(Rights);
System.out.print("Ingrese el lado c de su triangulo");
Rights=alfa.readLine();
c=Double.parseDouble(Rights);
System.out.println("El lado a es igual a: " + a);
System.out.println("El lado b es igual a: "+b);
System.out.println("El lado c es igual a: " +c);

if((a==b)&&(b==c))
System.out.println("El triangulo es equilatero");
else
if((a==b)||(b==c)||(c==a))
System.out.println("El triangulo es isoceles");
else
if((a!=b)&&(b!=c)&&(c!=a))
System.out.println("El triangulo es escaleno");

break;
}

break;

}
catch (IOException w) {
System.out.println("Error");}
}

También podría gustarte