Академический Документы
Профессиональный Документы
Культура Документы
INGENIERÍA
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
TAREA DE PROGRAMACION
PROFESOR:
Arturo Vilca
ESPECIALIDAD:
Ingeniería Electrónica
INTEGRANTES:
2017
PROBLEMA 01:
1. Análisis
Nos piden una programa en la cual tenga 3 campos de textos e
ingresemos 2 números para que en el tercer campo aparezca el
resultado de la operación seleccionada, para cada operación se
crea distintos botones en la cual pueden sumar, restar, dividir,
multiplicar y borrar los campos de texto.
Para el problema necesitaremos:
2. Diagrama UML
Calculadora
-boton1:JButton
-boton2:JButton
-boton3:JButton
-boton4:JButton
-boton5:JButton
-p1:JPanel
-p2:JPanel
-p3:JPanel
-val1:JTextField
-val2:JTextField
-resul:JTextField
+main()
+Calculadora()
+Controles():void
+actionPerformed(ActionEvent e):void
3. Codificación
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
//creamos 3 paneles
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
public Calculadora(){
//titulo de la ventana
super("Calculadora");
//cargo controles
Controles();
//eventos botones
@Override
public void actionPerformed(ActionEvent e) {
double num1,num2,resu;
String resultado;
calc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//cerrar ventana
}
}
4. Pruebas:
|
Para la resta de dos números:
2. Diagrama UML
Temperatura
-fahrenheitField: JTextField
-Celsius:double;
-Fahrenheit:double
-Kelvin:double
-fahrButton1:JRadioButton
-celsButton1:JRadioButton
-resetButton:JButton
-resultadoLabel:JLabel
+init():void
+actionPerformed(ActionEvent e):void
3. Codificación
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
@Override
public void init(){
//creo un contenedor para la applet
Container contentPane = getContentPane();
//Titulo
instructionsLabel = new JLabel("Conversión de
Temperatura:");
@Override
public void actionPerformed(ActionEvent e){
//accion del boton seleccion de FahrenhFeit a
Celsius
if (celsButton1.isSelected()){
//operacion de conversion de Fahrenheit a
Celsius
Fahrenheit=Double.parseDouble(fahrenheitField.getText());
Celsius = ((Fahrenheit - 32) / (1.8));
resultadoLabel.setText(String.valueOf(Celsius));
}
//accion del boton seleccion de FahrenhFeit a
Kelvin
if (fahrButton1.isSelected()){
//operacion de conversion de FahrenhFeit a
Kelvin
Fahrenheit=Double.parseDouble(fahrenheitField.getText());
Kelvin=((Fahrenheit - 32) / (1.8))+273.15;
resultadoLabel.setText(String.valueOf(Kelvin));
}
}
4. Pruebas