jueves

EJERCICIOS EN JAVA 16-20 TALLER N2 (for)

16. Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirán un 15% de descuento si compran más de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibirá la tienda por esas compras.

int n=4, des, tc, tt = 0;
for (int i = 0; i <= n; i++) {
int knc =Integer.parseInt(JOptionPane.showInputDialog("Cuantos kilos de naranjas compró? :" ));
int vk =Integer.parseInt(JOptionPane.showInputDialog("Digite el valor del kilo de la naranja:" ));
if (knc>10) {
des=(int) ((knc*vk)*0.1);
tc=(knc*vk)-des;
tt=tt+tc;
}else {
tc=knc*vk;
tt=tt+tc;
}
JOptionPane.showMessageDialog(null,"El valor a pagar por la compra es:"+tc);
}
JOptionPane.showMessageDialog(null,"La tienda recibe por estas compras es de:"+tt);
}
}


17. Un entrenador le ha propuesto a N atletas recorrer una ruta de cinco kilómetros durante 10 días, para determinar si es apto para la prueba de 5 kilómetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
· Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos
· Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos
· Que su promedio de tiempos sea menor o igual a 15 minutos.
Si fue clasificado debe enviarle un mensaje de que es apto, de lo contrario enviar mensaje de buscar otra especialidad. Hallar la cantidad de atletas clasificados y porcentaje de no clasificados.


int c=0, nc=0; float pt;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de atletas"));
for(int i=1;i<=n;i++){
int tm=0; int ti=0;
for(int j=1;j<=10;j++){
int t=Integer.parseInt(JOptionPane.showInputDialog("Digite el tiempo"));
ti=ti+t;
if(t>16){
tm=tm+1;
}
}
pt=(float)(ti/10);
if(pt<=15){
JOptionPane.showMessageDialog(null, "El atleta fue clasificado");
c=c+1;
}else{
if(tm>1){
JOptionPane.showMessageDialog(null, "El atleta no fue clasificado"); nc=nc+1;
}
else{
JOptionPane.showMessageDialog(null, "El atleta fue clasificado"); c=c+1;
}
}
} float p=(float)(100*nc/n);
JOptionPane.showMessageDialog(null, "La cantidad de atletas que fueron clasificados es: "+String.valueOf(c));
JOptionPane.showMessageDialog(null, "El porcentaje de atletas que no fueron clasificados es: "+String.valueOf(p));
}
}


18. Un zoológico pretende determinar el porcentaje de animales que hay en las siguientes tres categorías de edades: 0-1 año, de más de 1 año y menos de 3; y de 3 o más años. El zoológico todavía no esta seguro del animal que va a estudiar. Si se decide por elefantes solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras, y si son chimpancés tomara 40.


int p1, p2, p3, pc=0, sc=0, tc=0;
String ca;
do {
ca=JOptionPane.showInputDialog("A que animal se le hará el muestreo?");
} while ((!ca.equals("elefantes"))&&(!ca.equals("jirafas"))&&(!ca.equals("chimpances")));
int n = 0;
if (ca.equals("elefantes")) {
n=20;
}if (ca.equals("jirafas")) {
n=15;
}if (ca.equals("chimpances")) {
n=40;
}
for (int i = 0; i <>
int edad =Integer.parseInt(JOptionPane.showInputDialog("Digite la edad del animal"));
if (edad>=0&&edad<=1) {
pc=pc+1;
}if (edad>1&&edad<3)>
sc=sc+1;
}if (edad>=3) {
tc=tc+1;
}
} p1=(pc*100)/n;
p2=(sc*100)/n;
p3=(tc*100)/n;
.showMessageDialog(null, "En la primera categoria de "+ca+" hay un "+p1+"% del total"); JOptionPane.showMessageDialog(null, "En la segunda categoria de "+ca+" hay un "+p2+"% del total");
JOptionPane.showMessageDialog(null, "En la tercera categoria de "+ca+" hay un "+p3+"% del total");
}
}


19. El departamento de seguridad publica del departamento de Santander desea saber de los n autos que entran a la ciudad de Bucaramanga , cuantos entran con calcomanía de cada color. Conociendo el dígito de la placa de cada automóvil se puede determinar el color de la calcomanía utilizando la siguiente relación:

DIGITO COLOR
1-2 Amarilla
3-4 Rosada
5-6 Roja
7-8 Verde
9-0 Azul



int aa = 0, ar=0, aro=0, av=0, aaz=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de autos"));
for (int i = 0; i <>
int np =Integer.parseInt(JOptionPane.showInputDialog("Digite el numero de la placa del auto"));
if (np==1&&np==2) {
aa=aa+1;
}if (np==3&&np==4) {
ar=ar+1;
}if (np==5&&np==6) {
aro=aro+1;
}if (np==7&&np==8) {
av=av+1;
}if (np==9&&np==0) {
aaz=aaz+1;
}
}
JOptionPane.showMessageDialog(null, "La cantidad de carros amarillos que entran a bucaramanga es "+aa);
JOptionPane.showMessageDialog(null, "La cantidad de carros rosados que entran a bucaramanga es "+ar);
JOptionPane.showMessageDialog(null, "La cantidad de carros rojos que entran a bucaramanga es "+aro);
JOptionPane.showMessageDialog(null, "La cantidad de carros verdes que entran a bucaramanga es "+av);
JOptionPane.showMessageDialog(null, "La cantidad de carros azul que entran a bucaramanga es "+aaz);
}
}

20. N personas desean invertir su dinero en un banco, el cual le otorga un 2%de interés mensual, cual será la cantidad de dinero que estas personas tendrán al cabo de año y medio si la ganancia de cada mes es reinvertida?


int inte, dm;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de personas"));
for (int i = 0; i < n; i++) {
int di=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de dinero a invertir"));
int m=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de meses"));
for (int j = 0; j < m; j++) {
inte=(int) (di*0.02);
dm=di+inte;
di=dm;
}
JOptionPane.showMessageDialog(null, "El total del dinero ganado es " +di+ " pesos.");
}
}
}


1 comentarios:

Unknown dijo...

en el ejercicio de zoologico al igual q otros similares la parte del for " for (int i = 0; i <>" esta incompleta por q no corre y el unico error q marca es ahi y en varios ejercicios similares esta escrito esa for (for (int i = 0; i <>) me ayuds con eso

Publicar un comentario