lunes

EJERCICIOS EN JAVA 16-20 TALLER N1 ( WHILE)

16-En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $100.000 pesos, ¿Cuál será la cantidad que paga N personas por su compra? Y cuál es el monto que el almacén hizo en descuentos.

int sd=0,vp=0, sp=0;
float d=0;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de personas "));
int i=1;
while(i<=n){ int compra=Integer.parseInt(JOptionPane.showInputDialog("Digite su compra")); if (compra>100000){
d=(float)(compra*0.2);
vp=(int)(compra-d);
sp=(int)(sd+d);
}
else{
vp=compra;
}
JOptionPane.showMessageDialog(null, "El valor del pago es "+String.valueOf(vp));
i=i+1;
}
JOptionPane.showMessageDialog(null, "El sueldo a pagar es "+String.valueOf(sp));
}
}


17-N obreros necesitan calcular su salario semanal, el cual se obtiene de la siguiente manera:
Si trabaja 40 horas o menos se le paga $16.000 por hora
Si trabaja más de 40 horas se le pagara $16.000 por cada una de las primeras 40 horas y $20.000 pesos por cada hora extra. Además se debe Hallar el Salario mensual (4 semanas) por cada empleado y El total pagado en nomina en un mes por la empresa.

int sm=0, no=0, tp=0, he=0, ve=0, vn=0;
int n =Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de obreros"));
int i=1;
while(i<=n){ int horas=Integer.parseInt(JOptionPane.showInputDialog("Digite las horas"));

if(horas <=40){
tp=horas*16000;
} else{ he=horas-40;
ve=he*20000;
vn=40*16000;
tp=vn+ve;
}
JOptionPane.showMessageDialog(null, "El total a pagar es "+String.valueOf(tp));
sm=sm+tp;
JOptionPane.showMessageDialog(null, "El salario mensual es"+String.valueOf(sm));
no=no+sm;
i=i+1;
}
JOptionPane.showMessageDialog(null, "La nomina en un mes es"+ String.valueOf(no));
}
}

18-Realice un diagrama que lea dos números y los imprima en forma ascendente.

int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de numeros"));
int i=1;
while(i<=n){
int n1=Integer.parseInt(JOptionPane.showInputDialog("Digite numero 1"));
int n2=Integer.parseInt(JOptionPane.showInputDialog("Digite numero 2"));
if (n1>n2){
int n2n1;
JOptionPane.showMessageDialog(null, "El numero en forma accedente es " + String.valueOf(n1) + " y " +String.valueOf(n2));
}
else{
int n1n2;
JOptionPane.showMessageDialog(null, "El numero en forma descendente es " + String.valueOf(n2)+ " y " + String.valueOf(n1));
}
i=i+1;
}
}
}


19-Hacer un diagrama que imprima el nombre de 10 artículos, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento es del 20% (solo existen dos claves).

float pd;
int n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de articulos"));
int i=1;
while(i<=n){

String nomart=JOptionPane.showInputDialog("Digite el nombre del articulo");
int po=Integer.parseInt(JOptionPane.showInputDialog("Digite el precio del articulo"));
int clave=Integer.parseInt(JOptionPane.showInputDialog("Digite la clave del articulo, 01 si son articulos y 02 si son perecederos"));
do {
}while (clave !=1&&clave !=2);
if (clave ==0.1){
pd=(float) (po*0.9);
} else { pd=(float)(po*0.8);
}
JOptionPane.showMessageDialog(null, "La clave es"+String.valueOf(clave)); JOptionPane.showMessageDialog(null, "El nombre del articulo es"+String.valueOf(nomart));
JOptionPane.showMessageDialog(null, "El precio con descuento es"+String.valueOf(pd));
JOptionPane.showMessageDialog(null, "El precio original es"+String.valueOf(po));
i=i+1;
}
}
}

20-Hacer un diagrama que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10%.

float tp=0;
n=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad"));
int i=1;
while(i<=n){
int cc=Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de camisas"));
int vc=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de la camisa"));
if (cc>=3){
tp=(float)((vc*cc)*0.8);
}
else {
tp=(float)((vc*cc)*0.9);

}
JOptionPane.showMessageDialog(null, "El total a pagar es "+String.valueOf(tp));
i=i+1;
}
}
}


2 comentarios:

Gabriel MR dijo...

alguien me puede ayudar con esto:

Un zoológico local desea mantener un registro de cuantas libras de alimento es ingerida por cada
uno de sus tres monos en cada día durante una semana. Escriba un programa que almacene esta
información en un arreglo bidimensional (3 x 7), donde cada fila represente a un mono diferente y
cada columna represente un día distinto de la semana. El programa debe primero solicitar la
entrada de datos al usuario para cada mono, luego debe crear un reporte que incluya la siguiente
información:
• Cantidad de libras promedio de comida ingerida por día por la familia completa de monos,
es decir, por los tres monos.
• La cantidad menor de comida ingerida durante la semana para cualquiera de los monos.
• La cantidad mayor de comida ingerida durante la semana para cualquiera de los monos.
Validación de entrada de datos: El programa no debe aceptar números negativos para la cantidad de
libras de comida ingerida.

Unknown dijo...

yo tambien necesito ayuda

Publicar un comentario