Está en la página 1de 24

2. Suponga que se tiene un conjunto de deportistas calificados.

Realizar un programa que permita


mostrar la nacionalidad del deportista que tenga la estatura más alta de todos los participantes y
cuantos son peruanos, considere una pregunta para saber si se registrará o no al siguiente
deportista.

package laboratorio7;

import java.util.Scanner;

public class Ejercicio2 {

public static void main(String[] args) {

Scanner scan = new Scanner (System.in);

String nacionalidad,alto=null;

double mayor=0,estatura,bd=1,i=1;

int peru = 0;

do{

System.out.println("Ingrese la nacionalidad del atleta #"+i);

nacionalidad = scan.next();

if(nacionalidad.equals("peruano")||nacionalidad.equals("peruana")){

peru=peru+1;

System.out.println("Ingrese su estatura (metros) :");

estatura = scan.nextDouble();

if(estatura>mayor){

mayor=estatura;

alto=nacionalidad;

i=i+1;

System.out.println("¿Desea registrar otro atleta? [1]Si o [2]No");

bd = scan.nextInt();
}while(bd==1);

System.out.println("El deportista con mayor estatura es de nacionalidad: "+alto);

System.out.println("Se registro "+peru+" deportistas peruanos");

}
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:

Categoría Precio por


persona

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;

public class Ejercicio3 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double cantidad,infantil,adulto,mayor,total = 0,pago;

double totalInfantil = 0,totalAdulto = 0,totalMayor = 0;

int catego,bd=1;

do{

infantil=0;

adulto=0;

mayor=0;

catego=0;

while(catego !=1 && catego !=2 && catego !=3){

System.out.println("Seleccione la categoria: [1]Infantil [2]Adulto [3]Adulto mayor");

catego = scan.nextInt();

cantidad=0;
while(cantidad<=0){

System.out.println("Ingrese la cantidad de boletos:");

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;

System.out.println("¿Desea registrar otra venta? [1]Si o [2]No");

bd=scan.nextInt();

}while(bd==1);

total= total+totalInfantil+totalAdulto+totalMayor;

System.out.println("******Informe final***************");

System.out.println("La ganancia en la categoria Infantil es: S/."+totalInfantil);

System.out.println("La ganancia en la categoria Adulto es: S/."+totalAdulto);

System.out.println("La ganancia en la categoria Adulto Mayor es: S/."+totalMayor);

System.out.println("La ganancial final es: S/."+total);

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:

a. El apellido del doctor con más años de experiencia en cardiología.


b. El apellido del doctor con menos años de experiencia en pediatría.
c. El promedio de años de experiencia de los cardiólogos y el promedio de años de experiencia de los
pediatras.

package laboratorio7;

import java.util.Scanner;
public class Ejercicio5 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int especialidad,años,mayor=0,menor=150,bd=1;

int contpedia = 0,contcardio = 0;

double prome1 = 0,prome2 = 0;

String apellido,pedia=null,cardio=null;

do{

System.out.println("Ingrese el apellido del doctor: ");

apellido= scan.next();

años=0;

while(años<=0){

System.out.println("Ingrese los años de experiencias del doctor "+apellido+" :");

años= scan.nextInt();

System.out.println("Ingrese su especialidad: [1]pediatria [2]cardiologia");

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;

default: System.out.println("Programa terminado");

bd=0;

}while(bd==1);

prome1= (double) prome1/contpedia;

prome2= (double) prome2/contcardio;

System.out.println("El doctor de cardiologia con mas años de experiencia es: "+cardio);

System.out.println("El doctor de pediatria con menos años de experiencia es: "+pedia);

System.out.println("El promedio de años de experiencia en pediatria es: "+prome1);

System.out.println("El promedio de años de experiencia en cardiologia es: "+prome2);

}
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 {

public static void main(String[] args) {

Scanner scan= new Scanner(System.in);

int total,edad,regalo = 0,sexo,noregalo = 0,i=1;

int cantniños = 0,cantniñas = 0;

double promedio = 0,porcent1,porcent2;

char rpta;

total=0;

while(total<=0){

System.out.println("Ingrese la cantudad de asistentes a la fiesta: ");

total= scan.nextInt();

do{

sexo=0;

while(sexo!=1 && sexo!=2){

System.out.println("Indique si el asistente #"+i+" es [1]niño o [2]niña");

sexo= scan.nextInt();

edad=0;

while(edad<=0){

System.out.println("Ingrese su edad ");

edad = scan.nextInt();

do{

System.out.println("¿Llevo regalo? [S]Si o [N]No");

rpta = scan.next().charAt(0);

}while(rpta!='S' && rpta!='s' && rpta!='N' && rpta!='n');


switch(sexo){

case 1: cantniños++;break;

case 2: cantniñas++;break;

switch(rpta){

case 'S','s': regalo++;break;

case 'N','n': noregalo++;break;

promedio+=edad;

i++;

}while(i<=total);

promedio/=total;

porcent1= (double)regalo/total *100;

porcent2= (double)noregalo/total *100;

System.out.println("El promedio de edad de los asistentes es: "+promedio);

System.out.println("La cantidad de niños que asistieron es: "+cantniños);

System.out.println("La cantidad de niñas que asistieron es: "+cantniñas);

System.out.println("El porcentaje de asistentes que llevaron regalo es: "+porcent1+"%");

System.out.println("El porcentaje de asistentes que no llevaron regalos es: "+porcent2+"%");

}
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;

public class Ejercicio8 {


public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

double nissan = 0,toyota = 0,kia = 0,otras = 0,total = 0;

double porcent1,porcent2,porcent3,porcent4;

int bd=1,marca;

do{

System.out.println("Seleccione la marca del auto: [1]Nissan [2]Toyota [3]Kia [4]Otras ");

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;

default: System.out.println("Programa terminado");

bd=0;

}while(bd==1);

porcent1= nissan/total *100;

porcent2= toyota/total *100;

porcent3= kia/total *100;

porcent4= otras/total *100;

System.out.println("*******Informe final************");
System.out.println("Total de autos ingresados: "+total);

System.out.println("Cantidad de autos ingresados de la marca Nissan: "+nissan);

System.out.println("Cantidad de autos ingresados de la marca Toyota: "+toyota);

System.out.println("Cantidad de autos ingresados de la marca Kia: "+kia);

System.out.println("Cantidad de autos ingresados de otras marcas: "+otras);

System.out.println("Porcentaje de autos ingresados de la marca Nissan: "+porcent1+"%");

System.out.println("Porcentaje de autos ingresados de la marca Toyota: "+porcent2+"%");

System.out.println("Porcentaje de autos ingresados de la marca Kia: "+porcent3+"%");

System.out.println("Porcentaje de autos ingresados de otras marcas: "+porcent4+"%");

}
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

Caña de S/. 3.25


azúcar
S/. 4.75
Remolacha
Estevia S/. 6.85
Además, saber cuántos clientes compraron cada tipo de azúcar. El programa termina cuando no se
desea registrar más ventas.

package laboratorio7;

import java.util.Scanner;

public class Ejercicio9 {

public static void main(String[] args) {

Scanner scan= new Scanner(System.in);

int tipo,ruc,control=1,bd=1,cont1 = 0,cont2 = 0,cont3 = 0;

double pago = 0,pbruto,pneto,igv,cantidad;

String nombre;

do{

System.out.println("Ingrese el nombre del cliente ");

nombre= scan.next();

System.out.println("Ingrese el ruc del cliente:: ");

ruc=scan.nextInt();

pbruto=0;

do{

tipo=0;

while(tipo!=1 && tipo!=2 && tipo!=3){

System.out.println("Seleccione el tipo de azucar que el cliente llevara: [1]Caña de azucar


[2]Remolacha [3]Estevia");

tipo = scan.nextInt();

cantidad=0;

while(cantidad<=0){

System.out.println("Ingrese la cantidad de kilos que llevara:");

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;

System.out.println("¿El cliente llevara otro tipo de azucar? [1]Si o [2]No");

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("Monto del pago bruto: S/."+pbruto);

System.out.println("Monto del IGV: S/."+igv);

System.out.println("Monto del Pago neto: S/."+pneto);

System.out.println("*****************************");

System.out.println("¿Desea registrar otra venta? [1]Si o [2]No");

bd=scan.nextInt();

}while(bd==1);

System.out.println("Informe final: ");


System.out.println("Cantidad de clientes que compraron Caña de azucar: "+cont1);

System.out.println("Cantidad de clientes que compraron Caña de remolacha: "+cont2);

System.out.println("Cantidad de clientes que compraron Caña de estevia: "+cont3);

}
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:

a) La cantidad de deportistas con pesos menores de 55 kg.


b) La cantidad que pesa entre 55 kg y 70 kg.
c) La cantidad que pesa más de 70 kg.
d) El mayor peso en los deportistas nacionales y el menor peso en extranjeros.

El programa termina cuando se ingresa un peso negativo.

package laboratorio7;

import java.util.Scanner;

public class Ejercicio11 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

int condicion,cant1 = 0,cant2 = 0,cant3 = 0,bd=1;

double peso,mayor = 0,menor=1000;

do{

condicion=0;

while( condicion!=1 && condicion!=2 ){

System.out.println("Indique la condicion del deportista: [1]nacional o [2]extrabjero ");

condicion =scan.nextInt();

System.out.println("Ingrese el peso (kg) del deportista:");

peso= scan.nextDouble();

if(peso>0 && peso<55){

cant1++;

} else if(peso>=55 && peso<=70){

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);

System.out.println("La cantidad de deportistas con pesos menores a 55 kg es: "+cant1);

System.out.println("La cantidad de deportistas con pesos entre 55 kg y 70 kg es: "+cant2);

System.out.println("La cantidad de deportistas con pesos mayores a 70 kg es: "+cant3);

System.out.println("El mayor peso entre los deportistas nacionales es: "+mayor);

System.out.println("El menor peso entre los deportistas extranjeros es: "+menor);

}
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;

public class Ejercicio12 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

String apellido;

double dolar,cantidad,pago = 0,pfinal = 0,total = 0,dolares;

int tipo,control=1,bd=1,i=1,boleta;

do{

System.out.println("Ingrese el apellido del cliente:");

apellido = scan.next();

pfinal=0;

do{

tipo=0;

while(tipo!=1 && tipo!=2 && tipo!=3 && tipo!=4){

System.out.println("Seleccione la marca de celular [1]Nokia [2]Motorola [3]Sony


[4]Samsung");

tipo= scan.nextInt();

cantidad=0;

while(cantidad<=0){

System.out.println("Ingrese la cantidad de celulares que llevara:");

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;

System.out.println("¿El cliente desea llevar otro celular? [1]Si o [2]No");

control = scan.nextInt();

}while(control==1);

total+=pfinal;

dolares=total/3.28;

boleta=i;

i++;

System.out.println("******Boleta de venta ********");

System.out.println("Boleta #"+boleta);

System.out.println("Cliente: "+apellido);

System.out.println("Pago final: S/."+pfinal);

System.out.println("Pago final en dolares: $"+dolares);

System.out.println("*******************");

System.out.println("¿Desea registrar otra venta? [1]Si o [2]No");

bd= scan.nextInt();

}while(bd==1);

System.out.println("****Informe final****");

System.out.println("Total recaudado: S/."+total);

También podría gustarte