Ejercicio en Java con Switch sobre triangulos
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();
}
}