Documente Academic
Documente Profesional
Documente Cultură
CAPITULO III
Java
Pagina N 1
CAPITULO III
CAPITULO III
Operadores lgicos y relacionales Estructura de seleccin simple if Estructura de seleccin doble if-else Estructura de seleccin doble encadenada if-else-if Estructura de seleccin mltiple Los tipos referencia JComboBox y JPanel. Principales mtodos
Pagina N 2
CAPITULO III
Pagina N 3
CAPITULO III
Estructura Condicional If
Toma una decisin referente a la accin a ejecutar en un programa basndose en el resultado (Verdadero o Falso) de una Expresin. Se evala una condicin y en funcion del resultado de la misma se realiza una u otra opcin.
if(condicion) accionA; if(condicion){ accin1; accin2; accinN; } if(condicion) accionA; else accionB; if(condicion){ accinA1; accinA2; accionAn; } else{ accinB1; accinB2; accionBn; } if( condicion1) accion1; else if( condicion2 )
Pagina N 4
If con mas de 2 acciones, necesita de llaves para ejecutar las N acciones solo si la condicin es Verdadera.
If de condicin doble, se ejecuta la accinA si la condicin es Verdad caso contrario se ejecuta la accinB.
Si hay N acciones dentro de la condicin Verdadera o Falsa necesita encerrarse entre llaves.
CAPITULO III
accion2; else if( condicion3 ) accion3; else if( condicionn ) accionN; else acciondefecto;
Donde: Condicion: Es la condicin que debe cumplir algn dato de entrada se puede utilizar los operadores logicos y relacionales. Tenemos los siguientes casos: if ( examen>10 ) mensaje=Aprobado; if ( examen>=11) mensaje=Aprobado; if (examen>=11) mensaje=Aprobado; else mensaje=Desaprobado; if (examen>=11){ mensaje=Aprobado; } else { mensaje=Desaprobado; } if (categora.equals(A)) sueldo=500; else if (categora.equals(B)) sueldo=600; else if (categora.equals(C)) sueldo=700; else sueldo=1000; if (sueldo>=500 && sueldo<=600) descuento=sueldo * 10/100.0; else if (sueldo>=601 && sueldo<=800) descuento=sueldo * 15/100.0; else descuento=sueldo * 20/100.0;
Asignar un sueldo de acuerdo al tipo de Categora de un Empleado ( A=500, B=600, C=700, D=1000)
Asignar un descuento de acuerdo al sueldo de un trabajador segn sea de 500 a 60010% - 601 a 80015% y 801 a mas 20%
AccionVerdadera: Son acciones que deben ocurrir si la Condicion validada es Verdadero AccionFalsa: Son acciones que deben ocurrir solo si la Condicion fue falsa o simplemente no cumple. Cuando ocurre una accin ya no ocurre la otra.
Pagina N 5
CAPITULO III
Clase JComboBox
Este objeto permite seleccionar una opcin de N que se presentan dentro de un Cuadro Combinado.
Declaracin del Objeto tipo JComboBox. Creacin del Objeto. Posicion del Objeto JComboBox en el Frame. Adicionar un Elemento al Combo. Obtener la posicion del Elemento seleccionado de un Objeto JComboBox. Obtener el texto del elemento seleccionado. Obtener el texto de un Elemento dado su ndice y lo almacena en una variable.
JComboBox nombre; nombreObjeto = new JComboBox(); cboSexo.setBounds(105, 15, 120, 23); nombre.addItem(item); posicion = nombreObjeto.getSelectedIndex(); elemento= (String) nombreObjeto.getSelectedItem(); variable = (String) nombre.getItemAt(indice);
Qu es un Panel
Un Panel es un objeto de la clase JPanel que se utiliza como contenedor de componentes visuales (JButton, JTextField, JLabel, JTextArea, etc) y de otros paneles. Los paneles se pueden utilizar para presentar pantallas diferentes dentro de un mismo applet o para dividir el applet en zonas.
Declarar una variable para el objeto tipo JPanel En el mtodo init, crear el objeto JPanel Anular el posicionamiento automtico de componentes dentro del panel, as podremos ubicar elementos en el panel mediante coordenadas. Fijar la ubicacin y las dimensiones del panel. Para que quepa exactamente en toda la extensin del applet, las coordenadas deben ser (0,0) y, el ancho y el alto deben ser iguales a los del applet. Fijar la Visibilidad del panel dentro del Proyecto. Adicionar el panel al panel del applet. Agregar un objeto al Panel
Panel pnlEntrada; pnlEntrada = new JPanel();
pnlEntrada.setLayout(null);
pnlEntrada.setBounds(0,0,350,200);
Pagina N 6
CAPITULO III
CASO DESARROLLADO
Una heladera vende helados a los precios unitarios dados en la siguiente tabla:
Disee un algoritmo que determine el importe a pagar por la compra de cierta cantidad de helados del mismo tipo. Ademas se somete a un descuento de acuerdo al monto de la Compra segn la siguiente tabla:
Monto de la Compra Hasta 10 Soles de 10.1 hasta 20 Superior a 20 Descuento(%) 5 10 20
La aplicacin debera calcular el importe de la Compra, el importe de Descuento y el importe a Pagar por el Cliente.
Frame Propuesto
Pagina N 7
CAPITULO III
Cdigo Fuente:
public void actionPerformed( ActionEvent e ){ if( e.getSource() == btnProcesar ){ // Declaracin de variables int helado, cantidad; double impCom, impDes,impPago,precio=0; // Entrada de datos helado = cboHelado.getSelectedIndex(); cantidad = Integer.parseInt(txtCantidad.getText()); //Asignando el if (helado==0) if (helado==1) if (helado==2) if (helado==3) Precio por Tipo de Helado precio=1.5; precio=2.0; precio=1.7; precio=2.5;
//Calculando el Importe de Compra impCom=precio * cantidad; //Calculando el Importe de Descuento if (impCom<=10) impDes=impCom * 5/100.0; else if (impCom<=20) impDes=impCom * 10/100.0; else impDes=impCom * 20/100.0; //Calculando el Importe de Pago impPago=impCom-impDes; //Imprimiendo txtS.setText(" *** Informe de Ventas ***"); txtS.append("\nEl Importe de Compra es: "+impCom); txtS.append("\nEl Importe de Descuento es: "+impDes); txtS.append("\nEl Importe de Pago es: "+impPago); }
Pagina N 8
CAPITULO III
CASOS PROPUESTOS
1. Aplicacin que permita determinar el importe a pagar de un cliente por lo consumido en un Restaurante, este ofrece ofertas de acuerdo a la siguiente escala: Consumo (S/.) Mayor a 100 Mayor a 60 Mayor a 30 Hasta 30 Descuento(%) 30 20 15 10
2. Una Compaa de Telfonos necesita de la siguiente informacin por cada cliente para emitir su recibo de pago correspondiente: Nombre, Direccin, Numero Telefnico y cantidad de llamadas realizadas al mes; para lo cual se debe considerar que si la cantidad de llamadas no excede a 50 la tarifa por llamada es de S/. 0.50 y si fuera mayor a 50 pero no excede a 150 la tarifa por llamada adicional es de S/. 0.30; finalmente si la cantidad de llamadas fuera mayor a 150, la tarifa por llamada adicional es de S/. 0.60. Se pide mostrar los datos del cliente as como el importe a pagar detallando los clculos efectuados. 3. Un Centro Comercial de Lima hace una promocin al comprar cualquier vino. Si la compra supera las 4 unidades se hace un descuento del 15% y se obsequia un vaso por cada botella en exceso sobre las 4. Crear una Aplicacin que ingrese la descripcin del Vino, el Precio, el numero de Unidades solicitadas e imprimir el monto a pagar y el numero de vasos de Obsequio. 4. Una tienda vende tres tipos de productos cuyos cdigos son 101, 102 y 103 a los precios unitarios dados en la siguiente tabla:
Como oferta la tienda ofrece un porcentaje de descuento sobre el importe de la compra de acuerdo a la siguiente tabla:
Disee un algoritmo que determine el importe de la compra, el importe del descuento y el importe a pagar por la compra de cierta cantidad de unidades de un mismo tipo de producto.
Pagina N 9