GUÍA DE LABORATORIO 06 Desa
GUÍA DE LABORATORIO 06 Desa
GUÍA DE LABORATORIO 06 Desa
GUÍA DE PRÁCTICA 06
APLICACIÓN 01: Diseñe un programa que ingrese el sueldo de un trabajador y calcule el aumento
que obtendrá de la siguiente tabla. Realizar el análisis y Programación OO.
ANÁLISIS
1
PROGRAMACIÓN OO
2
3
APLICACIÓN 02: Realizar una aplicación que permita el ingreso de una texto vía teclado. La
aplicación deberá contar la cantidad de veces que se repiten los siguientes caracteres: ":, ;, ,a ".
Además de devolver la longitud de la cadena, convertirlo a mayúsculas y minúsculas. El programa
debe ser repetitivo.
4
5
APLICACIÓN 03: Realizar una aplicación que permita el ingreso de dos número enteros, el
programa deberá mostrar el mayor de los dos números ingresados. Realizar el análisis y
Programación OO. El programa será repetitivo.
AYUDAS:
6
ProgEvaluarMayor
Numero1:int
Numero2:int
Mayor:int
ProgevaluarMayor
Main : () void
pedirDatos: () void
mostrarresultados: () void
7
import java.util.Scanner;
int numeroMenor=0;
int numeroMayor=0;
int tmp=Scanner.nextInt();
if (i==0){
numeroMenor=tmp;
}else if (tmp<numeroMenor){
numeroMenor=tmp;
if (tmp>numeroMayor){
numeroMayor=tmp;
8
System.out.print("El numero menor es "+numeroMenor);
APLICACIÓN 04:
package programa4;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
9
getContentPane().add(txtH1);
txtM1 = new JTextField();
txtM1.setBounds(208, 15, 41, 23);
getContentPane().add(txtM1);
txtH2 = new JTextField();
txtH2.setBounds(164, 40, 41, 23);
getContentPane().add(txtH2);
txtM2 = new JTextField();
txtM2.setBounds(208, 40, 41, 23);
getContentPane().add(txtM2);
btnProcesar = new JButton("Procesar");
btnProcesar.setBounds(305, 15, 101, 23);
btnProcesar.addActionListener(this);
getContentPane().add(btnProcesar);
btnBorrar = new JButton("Borrar");
btnBorrar.setBounds(305, 39, 101, 23);
btnBorrar.addActionListener(this);
getContentPane().add(btnBorrar);
choDia = new JComboBox();
choDia.setBounds(164, 65, 85, 23);
choDia.addItem("Lunes");
choDia.addItem("Martes");
choDia.addItem("Miércoles");
choDia.addItem("Jueves");
choDia.addItem("Viernes");
choDia.addItem("Sábado");
choDia.addItem("Domingo");
getContentPane().add(choDia);
txtS = new JTextArea();
txtS.setFont(new Font("monospaced", 0, 12));
scpScroll = new JScrollPane(txtS);
scpScroll.setBounds(15, 99, 394, 100);
getContentPane().add(scpScroll);
}
// Procesa eventos de tipo ActionEvent
public void actionPerformed( ActionEvent e ){
// Si se hizo clic en Procesar
if( e.getSource() == btnProcesar ){
// Declaración de variables
int h1, m1, h2, m2, dia, horaspag, totalmin;
double montopag;
// Entrada de datos
h1 = Integer.parseInt(txtH1.getText());
m1 = Integer.parseInt(txtM1.getText());
10
h2 = Integer.parseInt(txtH2.getText());
m2 = Integer.parseInt(txtM2.getText());
dia = choDia.getSelectedIndex();
// Determina la cantidad de horas a pagar
totalmin = (h2-h1)*60 + (m2-m1);
horaspag = totalmin/60;
if( totalmin%60 != 0 )
horaspag = horaspag+1;
if( dia <= 3 )
montopag = horaspag*3.5;
else if( dia <= 5 )
montopag = 4.5*horaspag;
else
montopag = 2.5*horaspag;
// Salida de resultados
txtS.setText("Horas a cobrar : " + horaspag + "\n");
txtS.append ("Monto a pagar : S/." + montopag) ;
}
// Si se hizo clic en Borrar
if( e.getSource() == btnBorrar ){
txtH1.setText("");
txtM1.setText("");
txtH2.setText("");
txtM2.setText("");
txtS.setText("");
txtH1.requestFocus();
}
}
}
11