Sunteți pe pagina 1din 14

Trabajo practico de Algoritmia 1.

Elseif Desarrollar un programa que permita ingresar sueldo y nmero del mes de sueldo de una persona y muestra la bonificacin que le corresponde en porcentaje y soles segn el mes de trabajo. La bonificacin se asigna segn la siguiente tabla. Mes 3 7 12 Otros 10 25 20 0 Bonificacin %

Diseando la interfaz.

Pseudocdigo //declaracin de variables Entero mes Real sueldo, bonificacin, bonificacionSoles, totalPagar //entrada de datos Leer mes, sueldo //proceso Si(mes==3){ bonificacin=10 } Sino si(mes==7){ bonificacin=25 } Sino si(mes==12){ bonificacin=20 } Sino{ bonificacin=0} bonificacionSoles=(sueldo * bonificacin)/100 totalPagar=sueldo + bonificacionSoles //Salida de Datos Imprimir bonificacin, bonificacionSoles, totalPagar

Codigo Fuente /** * @(#)elseif.java * * elseif Applet application * * @author Lexblas * @version 1.00 2012/5/31 */

import java.awt.event.*; import java.applet.*; import javax.swing.*;

public class elseif extends JApplet implements ActionListener { JPanel pnlPanel; JLabel lblSueldo; JLabel lblMes; JTextField txtSueldo; JTextField txtMes;

JLabel lblBonificacion; JLabel lblBonificacionSoles; JLabel lblTotalPagar;

JTextArea txtResultado;

JButton btnProcesar; JButton btnLimpiar;

public void init() { crearVentana(); } void crearVentana() { pnlPanel=new JPanel(); pnlPanel.setLayout(null); pnlPanel.setBounds(0,0,400,500);

getContentPane().add(pnlPanel);

lblSueldo=new JLabel("Sueldo"); lblSueldo.setBounds(10,10,80,20); pnlPanel.add(lblSueldo);

txtSueldo=new JTextField(); txtSueldo.setBounds(100,10,80,20); pnlPanel.add(txtSueldo);

lblMes=new JLabel("Mes"); lblMes.setBounds(10,40,80,20); pnlPanel.add(lblMes);

txtMes=new JTextField(); txtMes.setBounds(100,40,80,20); pnlPanel.add(txtMes);

btnProcesar=new JButton("Procesar"); btnProcesar.setBounds(200,10,100,20); pnlPanel.add(btnProcesar); btnProcesar.addActionListener(this);

txtResultado=new JTextArea(); txtResultado.setBounds(10,70,300,200); pnlPanel.add(txtResultado);

btnLimpiar=new JButton("Limpiar"); btnLimpiar.setBounds(200,40,100,20); pnlPanel.add(btnLimpiar); btnLimpiar.addActionListener(this);

public void actionPerformed(ActionEvent e) { if(e.getSource()==btnProcesar) {

//declaracion de variables int mes=0; double sueldo=0,bonificacion=0, bonificacionSoles=0, totalPagar=0; //entrada o lectura de datos sueldo=Double.parseDouble(txtSueldo.getText()); mes=Integer.parseInt(txtMes.getText()); //proceso if(mes==3) { bonificacion=10; } else if(mes==7) { bonificacion=25; } else if(mes==12) { bonificacion=20; } else { bonificacion=0; }

bonificacionSoles=(sueldo * bonificacin)/100; totalPagar=sueldo + bonificacionSoles;

txtResultado.setText("Bonificacion %: "+bonificacion+"\n"); txtResultado.append("Bonificacion Soles: "+bonificacionSoles+"\n"); txtResultado.append("Sueldo: "+totalPagar ); } if(e.getSource()==btnLimpiar) { txtResultado.setText(""); txtSueldo.setText(""); txtMes.setText(""); txtSueldo.requestFocus(); } } }

2. Condiciones multiple Switch Desarrollar un programa en donde se ingresara el cdigo del Producto, con lo cual se obtendr el precio de venta, calcular el monto a pagar. Adems si escogen el producto 4 o el producto 5, tendrn un descuento del 10% del valor de compra. Codigo 1 2 3 4 5 Precio 10 12 13 14 15 Diseando la interfaz.

Pseucodigo //variables Integer codigo=0 integer cantidad=0 real montoCompra=0, precio=0, totalPagar=0 real totalDescuento=0, descuento=0 //entrada o lectura de datos Leer codigo, cantidad //proceso Segun(codigo) { Caso 1: precio=10 descuento=0 Caso 2: precio=12 descuento=0 Caso 3: precio=13 descuento=0 Caso 4: precio=14 descuento=10 Caso 5: precio=15 descuento=10

} montoCompra= precio * cantidad totalDescuento=(descuento * montoCompra)/100 totalPagar=montoCompra totalDescuento

//datos de salida Imprimir montoCompra, totalDescuento, totalPagar

Codigo Fuente

/** * @(#)switch.java * * switch Applet application * * @author * @version 1.00 2012/5/31 */

import java.awt.event.*; import java.applet.*; import javax.swing.*;

public class switchs extends JApplet implements ActionListener{ JPanel pnlPanel; JLabel lblCantidad; JTextField txtCantidad;

JLabel lblProducto; JTextField txtProducto; JButton btnProcesar; JButton btnLimpiar;

JTextArea txtResultado; public void init() { crearVentana(); } void crearVentana() { pnlPanel=new JPanel(); pnlPanel.setBounds(0,0,400,500); pnlPanel.setLayout(null); getContentPane().add(pnlPanel);

lblCantidad=new JLabel("Cantidad"); lblCantidad.setBounds(10,10,50,20); pnlPanel.add(lblCantidad);

txtCantidad=new JTextField(); txtCantidad.setBounds(60,10,50,20); pnlPanel.add(txtCantidad);

lblProducto=new JLabel("Producto"); lblProducto.setBounds(110,10,90,20); pnlPanel.add(lblProducto);

txtProducto=new JTextField(); txtProducto.setBounds(180,10,50,20); pnlPanel.add(txtProducto);

btnProcesar=new JButton("Procesar"); btnProcesar.setBounds(10,40,100,20); pnlPanel.add(btnProcesar); btnProcesar.addActionListener(this);

btnLimpiar=new JButton("Limpiar"); btnLimpiar.setBounds(120,40,100,20); pnlPanel.add(btnLimpiar); btnLimpiar.addActionListener(this);

txtResultado=new JTextArea(); txtResultado.setBounds(10,70,400,200); pnlPanel.add(txtResultado);

public void actionPerformed(ActionEvent e) { if(e.getSource()==btnProcesar)

{ int producto; double precio=0, totalPagar=0; double montoCompra=0,totalDescuento=0,descuento=0; int cantidad; cantidad=Integer.parseInt(txtCantidad.getText()); producto=Integer.parseInt(txtProducto.getText()); switch(producto) { case 1: precio=10; break; case 2: precio=12; break; case 3: precio=13; break; case 4: precio=14; descuento=10; break; case 5: precio=15; descuento=10; break;

} montoCompra=precio * cantidad; totalDescuento=(montoCompra * descuento)/100; totalPagar=montoCompra - totalDescuento;

txtResultado.setText("Monto Compra: "+ montoCompra+"\n"); txtResultado.append("Descuento: "+ totalDescuento+"\n"); txtResultado.append("Total a Pagar: "+ totalPagar);

} if (e.getSource()==btnLimpiar) { txtCantidad.setText(""); txtProducto.setText(""); txtResultado.setText(""); txtCantidad.requestDefaultFocus(); }

} }

S-ar putea să vă placă și