Java Ejercicios
Java Ejercicios
1. El clculo de un pago mensual de empleado de una empresa se efecta de la siguientes manera: el sueldo bsico se calcula en base al nmero total de horas trabajadas basada en una tarifa horaria, al sueldo bsico se le aplica una bonificacin del 20% obtenindose el sueldo bruto, al sueldo bruto se le aplica un descuento del 10% obtenindose el sueldo neto. Escriba un programa que calcule e imprima el sueldo bsico, el sueldo bruto y el sueldo neto de un trabajador. import javax.swing.*; public class Programa01 extends JApplet { public void Principal() { int sueldo_basico, horas_trabajadas; double bonif, descuento, sueldo_bruto, sueldo_neto; String horascad; horascad = JOptionPane.showInputDialog(null, "ingrese el nmero de horas trabajadas:", "titulo", 2); horas_trabajadas = Integer.parseInt(horascad); sueldo_basico = horas_trabajadas * 10; bonif = 0.2 * sueldo_basico; sueldo_bruto = sueldo_basico + bonif; descuento = sueldo_bruto * 0.1; sueldo_neto = sueldo_bruto - descuento; area.append("\nel sueldo basico es:" + sueldo_basico); area.append("\nel sueldo bruto es:" + sueldo_bruto); area.append("\nel sueldo neto es:" + sueldo_neto); } public void init() { getContentPane().setLayout(null); area = new JTextArea(200, 200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1 = new JScrollPane(); p1.setViewportView(area); p1.setBounds(50, 50, 200, 200); getContentPane().add(p1); setSize(300, 320); Principal(); } JTextArea area; JScrollPane p1; }
2.
Disee un programa para convertir una cantidad de soles a Dlares y a Euros. Considere el tipo de cambio 1Dolar= 3.52 soles y 1Dolar=1.09 Euros
import javax.swing.*; public class Programa02 extends JApplet { public void Principal() { double soles, dolar, marcos, euros, conversion1, conversion2,conversion3; double conversion_soles, conversion_dolares,conversion_marcos, suma_total; String solescad, dolarcad, marcoscad; solescad=JOptionPane.showInputDialog(null, "ingrese cantidad en soles:", "titulo", 2); soles=Double.parseDouble(solescad); dolarcad=JOptionPane.showInputDialog(null, "ingrese cantidad en dolares:", "titulo", 2); dolar=Double.parseDouble(dolarcad); marcoscad=JOptionPane.showInputDialog(null, "ingrese cantidad en marcos:", "titulo", 2); marcos=Double.parseDouble(marcoscad); conversion_soles=1.09/3.51; conversion1=soles*conversion_soles; conversion_dolares=1.09; conversion2=dolar*conversion_dolares; conversion_marcos=1.09/2.12; conversion3=marcos*conversion_marcos; suma_total= conversion1+conversion2+conversion3; area.append("\nel valor de soles a euros es:"+conversion1); area.append("\nel valor de dolares a euros es:"+conversion2); area.append("\nel valor demarcos a euros es:"+conversion3); area.append("\nel valor total en euros es:"+suma_total); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }
3.
El sueldo neto de un vendedor se calcula como la suma de un sueldo bsico de S. /500 ms un 12% del monto total vendido. Disee un programa que determine el sueldo neto de un vendedor sabiendo que hizo 3 ventas en el mes.
import javax.swing.*; public class Programa03 extends JApplet{ public void Principal() { int i; String candvent; double vent, cont=0,totalvent,sueldo; for (i=1; i<=3;i++){ candvent=JOptionPane.showInputDialog(null,"ingrese una venta","titulo",2); vent=Double.parseDouble(candvent); cont=vent + cont; } totalvent=cont*0.12; sueldo=500 + totalvent; area.append("el sueldo total es:"+sueldo); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }
4.
Disee un programa que lea la capacidad de un disco duro en Gigabytes y lo convierta en Megabytes, Kilobytes y Bytes 1 Kilobyte= 1024 Bytes 1 Megabyte= 1024 Kilobyte 1 Gigabyte= 1024 Megabyte
import javax.swing.*; public class Programa04 extends JApplet{ public void Principal() { int gb,mb,kb,bt; String gbcad; gbcad=JOptionPane.showInputDialog(null,"ingrese la capacidad en gigabytes del disco duro","titulo",1); gb=Integer.parseInt(gbcad); mb=gb*1024; kb=gb*1024*1024; bt=gb*1024*1024*1024; area.append("\nMEGABYTES="+mb); area.append("\nKILOBYTES="+kb); area.append("\nBYTES="+bt); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }
5.- Un instituto ofrece cursos de programacin, el costo de los cursos es de la siguiente manera: Se pide elaborar un programa para emitir el recibo por dicho curso, los datos que se mostraran en el recibo son: nombre del participante, costo del curso y nivel del curso. Bsico 50 40 70 Intermedio 70 50 100 Avanzado 100 80 120
import javax.swing.*; public class Programa05 extends JApplet{ public void Principal() { String rangocad, nivelcad, nombrecad; int costo = 0,rango; nombrecad=JOptionPane.showInputDialog(null,"ingrese el nombre de la persona","titulo",1); rangocad=JOptionPane.showInputDialog(null,"ingrese el rango de la persona:\n" + "PROFESOR[1]\n" + "ALUMNO[2]\n" + "EXTRERNO[3]","titulo",2); rango=Integer.parseInt(rangocad); nivelcad=JOptionPane.showInputDialog(null,"ingrese el nivel de matricula\n"+ "BASICO[B]\n" + "INTERMEDIO[I]\n" + "AVANZADO[A]","titulo",2); switch (nivelcad.charAt(0)){ case 'B' :{ if (rango==1){ costo=50; } else{ if (rango==2){ costo=40; } else { costo=70;} } break;} case 'I':{ if (rango==1){ costo=70; } else{ if (rango==2){ costo=50; } else { costo=100; }} break; } case 'A':{ if (rango==1){ costo=100; } else{ if (rango==2){ costo=80; } else { costo=120; }}}} area.append("\nnombre del participante es:"+nombrecad); area.append("\nel costo del curso es:"+costo); area.append("\nel nivel del curso es:"+nivelcad); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area);
6.-Disee un programa que imprima N trminos de la siguiente serie: 3, 8, 15, 24 import javax.swing.*; public class Programa06 extends JApplet { public void Principal() { int n,suma=0; String r=""; n = Integer.parseInt(JOptionPane.showInputDialog(null,"Cantidad de sumandos","Suamtoria",1)); for (int i = 1; i<=n; i++){ suma= i * (i+2); r+=","+suma; } area.append("La Serie es :" + r); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }
7.-Disee un programa que ingrese las edades de 10 alumnos y que calcule lo siguiente: a. o Suma de todas la edades b. o Cantidad de edades impares c. o Promedio de edades d. o Promedio de edades pares e. o Edad mxima f. o Edad mnima import javax.swing.*; public class Programa07 extends JApplet { public void Principal() { int edad,sum_edades=0,cantimp=0,edadmax=0,edadmin=0,s=0,c=0; double prom_edades=0,prom_edadpar=0; for (int i = 1; i<=10;i++){ edad=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese las edad:","Leyendo la Edad N" + i,1)); sum_edades+=edad; if ((edad%2)!= 0){ cantimp++; } prom_edades=sum_edades/10; if (edad%2==0){ s+=edad; c++; prom_edadpar=s/c; } if(edad>edadmax){
edadmax=edad; } if (i ==1 ){ edadmax = edad; edadmin= edad; } if (edad <= edadmin){edadmin = edad;} if (edad >= edadmax){edadmax = edad;} } area.append("La suma de las edades es : "+ sum_edades); area.append("\nLa cantidad de edades impares es : " + cantimp); area.append("\nEl promedio de las edades es : " + prom_edades); area.append("\nEl promedio de edades pares es : " + prom_edadpar); area.append("\nLa edad mxima es : " + edadmax); area.append("\nLa edad mnima es : " + edadmin); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }
8.-Un instituto esta ofertando un paquete de cursos a costos que dependen del colegio de procedencia del alumno y del turno elegido de acuerdo a la siguiente tabla. TURNO A B C COLEGIO NACIONAL S/. 440 S/.420 S/.400 COLEGIO PARTICULAR S/.460 S/.440 S/.420
Adicionalmente el instituto ofrece un descuento del 15 % para alumnos de colegios nacionales y 10 % para alumnos de colegios particulares.Disee un programa que determine para cada estudiante el costo del paquete de cursos, el monto del descuento, el monto del impuesto y el monto total a pagar. import javax.swing.*; public class Programa08 extends JApplet{ public void Principal() { String turnocad, colegiocad,continuar; double dscto = 0,costo = 0,impuesto; int colegio,pago=0; colegiocad=JOptionPane.showInputDialog(null,"ingrese el tipo de colegio de procedencia\n"+ "NACIONAL[1]\n" + "PARTICULAR[2]","COLEGIO",2); colegio=Integer.parseInt(colegiocad);
"[B]\n" + "[C]","TURNO",2); switch (turnocad.charAt(0)){ case 'A' :{ if (colegio==1){ costo=440; dscto=0.15*costo; } else{ if (colegio==2){ costo=460; dscto=0.10*costo; } } break; } case 'B' :{ if (colegio==1){ costo=420; dscto=0.15*costo; } else{ if (colegio==2){ costo=440; dscto=0.10*costo; } } break; } case 'C' :{ if (colegio==1){ costo=400; dscto=0.15*costo; } else{ if (colegio==2){ costo=420; dscto=0.10*costo; } } break;} } pago= (int) (costo - dscto); impuesto=costo*0.19; area.append("\nel costo normal del curso es:"+costo); area.append("\nel descuento es:"+dscto); area.append("\nel impuesto es:"+impuesto); area.append("\nel pago total es:"+pago); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1;
} 9.-La Universidad UTP solicita la confeccin de un programa en JAVA que me permita al operador el ingreso por teclado de tres notas de un alumno y calcular su promedio, el programa tendr que mostrar por pantalla un mensaje si es que Aprob o no Aprob el alumno . import javax.swing.*; public class Programa09 extends JApplet { public void Principal() { String n1cad,n2cad,n3cad; int n1,n2,n3; int promedio; n1cad=JOptionPane.showInputDialog(null,"ingrese primera nota","NOTA1",1); n1=Integer.parseInt(n1cad); n2cad=JOptionPane.showInputDialog(null,"ingrese segunda nota","NOTA2",1); n2=Integer.parseInt(n2cad); n3cad=JOptionPane.showInputDialog(null,"ingrese tercera nota","NOTA3",1); n3=Integer.parseInt(n3cad); promedio=(n1+n2+n3)/3; if (promedio>10.5) { area.append("APROBASTE!!!!"); } else{ area.append("DESAPROBASTE!!!!!"); } area.append("\nel promedio es:"+promedio); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }
10.-Calcular la sumatoria y la impresin de la siguiente Serie : Ojo: imprimir por pantalla todos estos nmeros con sus respectivos signos y su resultado final
import javax.swing.*; public class Programa10 extends JApplet{ public void Principal() { int a=0,d=0,c=0,n,i,s,suma=0; String r=""; n=Integer.parseInt(JOptionPane.showInputDialog(null,"Ingrese el N de Trminos","N de Trminos",2)); for(i=1;i<=n;i++){ if(i%2!=0){ c++; if(c%2!=0){a=-1;} if (c%2==0){ a=1;}} if(i%2==0){ d++; if(d%2!=0){a=-1;} if(d%2==0){a=1;} } s=i*a; suma+=s; if(s>0){r+="+"+s;} else r+=""+s; } area.append("la Serie y Suma :"+r+"="+suma); } public void init() { getContentPane().setLayout(null); area=new JTextArea(200,200); area.setBackground(java.awt.Color.LIGHT_GRAY); p1=new JScrollPane(); p1.setViewportView(area); p1.setBounds(50,50,200,200); getContentPane().add(p1); setSize(300,320); Principal(); } JTextArea area; JScrollPane p1; }