Documentos de Académico
Documentos de Profesional
Documentos de Cultura
package laboratorio7;
import java.util.Scanner;
String nacionalidad,alto=null;
double mayor=0,estatura,bd=1,i=1;
int peru = 0;
do{
nacionalidad = scan.next();
if(nacionalidad.equals("peruano")||nacionalidad.equals("peruana")){
peru=peru+1;
estatura = scan.nextDouble();
if(estatura>mayor){
mayor=estatura;
alto=nacionalidad;
i=i+1;
bd = scan.nextInt();
}while(bd==1);
}
3. Un teatro desea saber la ganancia que recibirá en cada una de las categorías y la ganancia total del
teatro. Los precios de entrada por asistente figuran en el siguiente cuadro:
Infantil S/. 15
Adulto
S/. 35
Adulto Mayor
S/. 25
Considere: ¿Desea registrar otra venta?, para poder continuar o terminar con el programa.
package laboratorio7;
import java.util.Scanner;
int catego,bd=1;
do{
infantil=0;
adulto=0;
mayor=0;
catego=0;
catego = scan.nextInt();
cantidad=0;
while(cantidad<=0){
cantidad= scan.nextDouble();
switch(catego){
case 1: pago=cantidad*15;
infantil=infantil+pago;break;
case 2: pago=cantidad*35;
adulto=adulto+pago;break;
case 3: pago=cantidad*25;
mayor=mayor+pago;break;
totalInfantil=totalInfantil+infantil;
totalAdulto=totalAdulto+adulto;
totalMayor=totalMayor+mayor;
bd=scan.nextInt();
}while(bd==1);
total= total+totalInfantil+totalAdulto+totalMayor;
System.out.println("******Informe final***************");
System.out.println("**********************************************");
}
5. Un hospital almacena los datos de los doctores, para esto se ingresa su apellido, especialidad
(pediatría, cardiología) y los años de experiencia. El programa termina cuando se ingresa una
especialidad incorrecta. Se pide mostrar:
package laboratorio7;
import java.util.Scanner;
public class Ejercicio5 {
int especialidad,años,mayor=0,menor=150,bd=1;
String apellido,pedia=null,cardio=null;
do{
apellido= scan.next();
años=0;
while(años<=0){
años= scan.nextInt();
especialidad= scan.nextInt();
switch(especialidad){
case 1: if(años<menor){
menor=años;
pedia=apellido;
prome1+=años;
contpedia++;break;
case 2: if(años>mayor){
mayor=años;
cardio=apellido;
}
prome2+=años;
contcardio++;break;
bd=0;
}while(bd==1);
}
7. A una fiesta infantil asisten N niños de diferentes edades. Los niños que llevaron un regalo son
identificados con S y los que no con N. El local donde se realiza la fiesta necesita encontrar la
siguiente información:
a. El promedio de edades.
b. La cantidad de niños y niñas que asistieron a la fiesta.
c. El porcentaje de asistentes que llevaron regalo y el porcentaje de los que no llevaron un obsequio.
package laboratorio7;
import java.util.Scanner;
public class Ejercicio7 {
char rpta;
total=0;
while(total<=0){
total= scan.nextInt();
do{
sexo=0;
sexo= scan.nextInt();
edad=0;
while(edad<=0){
edad = scan.nextInt();
do{
rpta = scan.next().charAt(0);
case 1: cantniños++;break;
case 2: cantniñas++;break;
switch(rpta){
promedio+=edad;
i++;
}while(i<=total);
promedio/=total;
}
8. El Ministerio de transportes desea saber cuántos autos entran a nuestro país según las siguientes
marcas: Nissan, Toyota, Kia y Otras. Además, se desea saber el porcentaje que representa cada una
de las respectivas marcas. El programa finaliza cuando se ingresa una marca de automóvil incorrecta.
package laboratorio7;
import java.util.Scanner;
double porcent1,porcent2,porcent3,porcent4;
int bd=1,marca;
do{
marca = scan.nextInt();
switch(marca){
case 1: nissan++;
total++;break;
case 2: toyota++;
total++;break;
case 3: kia++;
total++;break;
case 4: otras++;
total++;break;
bd=0;
}while(bd==1);
System.out.println("*******Informe final************");
System.out.println("Total de autos ingresados: "+total);
}
9.Una cooperativa azucarera vende kilos de azúcar de caña de azúcar, remolacha y estevia. Los
clientes pueden comprar la cantidad de kilos y cualquier tipo de azúcar que deseen. Se debe elaborar
la factura de cada cliente donde debe figurar el ruc del cliente, nombre, pago bruto, el monto de IGV
del 19% y el pago neto.
Tipo Precio por
kilo
package laboratorio7;
import java.util.Scanner;
String nombre;
do{
nombre= scan.next();
ruc=scan.nextInt();
pbruto=0;
do{
tipo=0;
tipo = scan.nextInt();
cantidad=0;
while(cantidad<=0){
cantidad = scan.nextDouble();
}
switch(tipo){
case 1: pago=cantidad*3.25;
cont1++;break;
case 2: pago=cantidad*4.75;
cont2++;break;
case 3: pago=cantidad*6.85;
cont3++;break;
pbruto+= pago;
control= scan.nextInt();
}while(control==1);
igv=pbruto*0.19;
pneto= pbruto+igv;
System.out.println("******Factura de Venta*********");
System.out.println("Cliente: "+nombre);
System.out.println("Ruc: "+ruc);
System.out.println("*****************************");
bd=scan.nextInt();
}while(bd==1);
}
11. Se ha recopilado datos de deportistas, en un proceso repetitivo se ingresa la condición (nacional
o extranjero) y el peso de cada deportista. Se desea saber:
package laboratorio7;
import java.util.Scanner;
do{
condicion=0;
condicion =scan.nextInt();
peso= scan.nextDouble();
cant1++;
cant2++;
} else if(peso>70){
cant3++;
} else {
System.out.println("Fin del programa");
bd=0;
switch(condicion){
case 1: if(peso>mayor){
mayor=peso;
};break;
case 2: if(peso<menor){
menor=peso;
};break;
}while(bd==1);
}
12. Una empresa de celulares ofrece 4 marcas distintas cuyos precios por unidad al detalle son: Nokia
S/.69, Motorola S/.98, Sony S/.127 y Samsumg S/.131. Elaborar un programa que calcule lo que paga
cada cliente por la cantidad de celulares comprados y el total que ha recaudado la empresa. Los
clientes pueden comprar más de un celular y de cualquier marca. Debe elaborar la boleta de pago de
cada cliente donde debe figurar el número de boleta, apellido del cliente, el pago a cancelar en soles
y su pago equivalente en dólares (1 dólar=3.28 soles). El programa termina cuando se cierra la caja
registradora.
package laboratorio7;
import java.util.Scanner;
String apellido;
int tipo,control=1,bd=1,i=1,boleta;
do{
apellido = scan.next();
pfinal=0;
do{
tipo=0;
tipo= scan.nextInt();
cantidad=0;
while(cantidad<=0){
cantidad= scan.nextDouble();
}
switch(tipo){
case 1: pago=cantidad*69;break;
case 2: pago=cantidad*98;break;
case 3: pago=cantidad*127;break;
case 4: pago=cantidad*131;break;
pfinal+=pago;
control = scan.nextInt();
}while(control==1);
total+=pfinal;
dolares=total/3.28;
boleta=i;
i++;
System.out.println("Boleta #"+boleta);
System.out.println("Cliente: "+apellido);
System.out.println("*******************");
bd= scan.nextInt();
}while(bd==1);
System.out.println("****Informe final****");