Java - Ejercicio en Java con Switch sobre triangulos

 
Vista:

Ejercicio en Java con Switch sobre triangulos

Publicado por newbie (1 intervención) el 27/10/2020 19:49:54
Programa que pida la longitud de los lados de un triángulo, compruebe si los
datos son correctos, muestre si es equilátero, isósceles o escaleno, y el valor de
sus ángulos en grados. A saber: los lados de un triángulo son correctos si cada
uno de ellos es menor que la suma de los otros dos. Un triángulo es equilátero
si sus tres lados son iguales, isósceles si dos lados son iguales y escaleno si sus 3
lados son distintos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder

Ejercicio en Java con Switch sobre triangulos

Publicado por yilson malambo madrigal (1 intervención) el 29/09/2022 09:22:00
package com.example.demo.clases;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class MostarEnPantallaSiUnTriangulo extends JFrame implements ActionListener{
private static final long serialVersionUID = -8008664814465785614L;
/* Definimos variables. */
// cajas de text
private JTextField Medida1;
private JTextField Medida2;
private JTextField Medida3;
private JTextField Altura;
// label
private JLabel NameVentana;
private JLabel NameMedida1;
private JLabel Mensaje;

// buttons
private JButton boton1;

/**
*
*/
public MostarEnPantallaSiUnTriangulo() {
// JLabel labelResultado = new JLabel("");
ventana();
/* ventana name*/
NameVentana = new JLabel("ingrese las medidas de todos los lados del triángulo y su altura.");
NameVentana.setBounds(10,10,360,40);
add(NameVentana);
// label Medida 1
NameMedida1 = new JLabel("Medida lado 1:");
NameMedida1.setBounds(10,50,250,30);
add(NameMedida1);
// caja Medida 1
Medida1=new JTextField();
Medida1.setBounds(110,57,150,20);
add(Medida1);
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// label Medida 2
NameMedida1 = new JLabel("Medida lado 2:");
NameMedida1.setBounds(10,90,250,30);
add(NameMedida1);
// caja Medida 2
Medida2=new JTextField();
Medida2.setBounds(110,95,150,20);
add(Medida2);
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// label Medida 3
NameMedida1 = new JLabel("Medida lado 3:");
NameMedida1.setBounds(10,130,250,30);
add(NameMedida1);
// caja Medida 2
Medida3=new JTextField();
Medida3.setBounds(110,138,150,20);
add(Medida3);
// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// label Medida 3
NameMedida1 = new JLabel("Altura:");
NameMedida1.setBounds(10,170,250,30);
add(NameMedida1);
// caja Medida 2
Altura=new JTextField();
Altura.setBounds(110,180,150,20);
add(Altura);

// mensaje
Mensaje = new JLabel();
Mensaje.setBounds(10,200,250,30);
add(Mensaje);





// button valid options
boton1=new JButton("Calcular");
boton1.setBounds(90,300,100,30);
add(boton1);
boton1.addActionListener(this);

/* Muestro el JFrame */
setVisible(true);



}

// action events buttons
/**
*
*/
public void actionPerformed(ActionEvent e) {
// result buttons actions
if (e.getSource()==boton1) {
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// declarar Variables
// primer lado valor 1
String valora = Medida1.getText();
setTitle(valora);
String valora2 = Medida2.getText();
setTitle(valora2);
String valora3 = Medida3.getText();
setTitle(valora3);
String AlturaT = Altura.getText();
setTitle(AlturaT);
if(!valora.isEmpty() && !valora2.isEmpty() && !valora3.isEmpty() && !AlturaT.isEmpty()) {
Valor1(valora);
Valor2(valora2);
Valor3(valora3);
Valor4(AlturaT);
if(valora.equals(valora2) && valora.equals(valora3) && valora2.equals(valora) && valora2.equals(valora3) &&
valora3.equals(valora) && valora3.equals(valora2)) {
System.out.println("El triángulo es equilátero");
ventana();
Mensaje.setText(" El triángulo es equilátero");
}else if(valora.equals(valora2) && valora !=valora3 ||
valora.equals(valora3) && valora != valora2 ||
valora2.equals(valora) && valora2 != valora3 ||
valora2.equals(valora3) && valora2 != valora ||
valora3.equals(valora) && valora3 != valora2 ||
valora3.equals(valora2) && valora3 != valora){
ventana();
Mensaje.setText(" El triángulo es isósceles");
}else if(valora != valora2 && valora != valora3 ){
ventana();
Mensaje.setText(" El triángulo es escaleno ");
}
// Mensaje.setText(valora + " " + valora2);
}else {
System.out.println(" hay campos null");
ventana();
Mensaje.setText(" hay campos null");

}

// datos caja de text
// Object cad=textfield1.getValue();
// String r =cad.toString();
// int rInteger = Integer.parseInt(r);
// setTitle(r);
// System.out.println(rInteger);


}
// end if
}


// Conversion Valor 1
private static boolean Valor1(String cadena){
try {
Integer.parseInt(cadena);
System.out.println("es un numero " + cadena);
return true;
} catch (NumberFormatException nfe){
System.out.println("no es un numero " + cadena);
return false;
}
}
//end convercion valor 1

// Conversion Valor 2
private static boolean Valor2(String cadena){
try {
Integer.parseInt(cadena);
System.out.println("es un numero " + cadena);
return true;
} catch (NumberFormatException nfe){
System.out.println("no es un numero " + cadena);
return false;
}
}
//end convercion valor 2
// Conversion Valor 3
private static boolean Valor3(String cadena){
try {
Integer.parseInt(cadena);
System.out.println("es un numero " + cadena);
return true;
} catch (NumberFormatException nfe){
System.out.println("no es un numero " + cadena);
return false;
}
}
//end convercion valor 3

// Conversion Valor 4 area
private static boolean Valor4(String cadena){
try {
Integer.parseInt(cadena);
System.out.println("es un numero " + cadena);
return true;
} catch (NumberFormatException nfe){
System.out.println("no es un numero " + cadena);
return false;
}
}
//end convercion valor 4 area

// ventana
public String ventana() {
/* Configuración del JFrame Ventana */
setLayout(null);
// ultimo valor largo vertical caja
// tercer valor ancjo caja
setBounds(0,0,500,465);
setTitle("mostrar en pantalla si se trata de un triángulo equilátero, isósceles o escaleno. ");
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);
return null;
}
public static void main(String[] args) {
new MostarEnPantallaSiUnTriangulo();
}


}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar