Hola. Soy principiante, me pueden ayudar a poner el ciclo do while en este programa por favor?
Publicado por Alfredo (3 intervenciones) el 05/02/2023 04:08:29
Es lo que llevo del programa, he intentado poner el ciclo, pero me da error.
Problema:
Una tienda de equipos celulares y gagets tiene distintas promociones dependiendo
la marca, cantidad de piezas y % de promosion
las marcas son las siguientes
Samsung 10% de descuento en todos los productos
10 celulares con Precio de $5400 8 gadgets $1200
LG 20% en teléfonos y 15% en Gadgets de descuento
5 celulares con Precio de $4500 5 gadgets $ 1000
Apple 8% de descuento en todos los productos
2 celulares con precio de $7900 3 gadgets $3500
El programa debe de mostrar cuanto se ahorró el cliente de su compra, el programa debe finalizar y notificar cuando todas las promociones fueron agotadas.
Mi código:
import java.util.Scanner;
/**
*
* @author si
*/
public class Telefonos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int opcion;
int cantidadTelefonos;
int cantidadGadgets;
int samsungTelefonos = 10;
int samsungGadgets = 8;
int lgTelefonos = 5;
int lgGadgets = 5;
int appleTelefonos = 2;
int appleGadgets = 3;
int precioSamsungTelefonos = 5400;
int precioSamsungGadgets = 1200;
int precioLgTelefonos = 4500;
int precioLgGadgets = 3500;
int precioAppleTelefonos = 7900;
int precioAppleGadgets = 3500;
double descuentoSamsung = 0.1;
double descuentoLgTelefonos = 0.2;
double descuentoLgGadgets = 0.15;
double descuentoApple = 0.08;
double precioTotal = 0;
double ahorro = 0;
System.out.println("Bienvenido a la Tienda de Celulares y Gadgets");
System.out.println("Seleccione la marca que desea comprar:");
System.out.println("1. Samsung");
System.out.println("2. LG");
System.out.println("3. Apple");
opcion = scanner.nextInt();
System.out.println("¿Cuántos teléfonos desea comprar?");
cantidadTelefonos = scanner.nextInt();
System.out.println("¿Cuántos gadgets desea comprar?");
cantidadGadgets = scanner.nextInt();
{
switch (opcion) {
case 1:
if (cantidadTelefonos > 10 || cantidadGadgets > 8) {
System.out.println("Lo sentimos, la promoción ha sido agotada o ya no hay en existencia.");
} else {
samsungTelefonos -= cantidadTelefonos;
samsungGadgets -= cantidadGadgets;
precioTotal = (cantidadTelefonos * precioSamsungTelefonos) + (cantidadGadgets * precioSamsungGadgets);
ahorro = precioTotal * descuentoSamsung;
precioTotal -= ahorro;
System.out.println("Usted ha ahorrado $" + ahorro + " en su compra.");
System.out.println("El precio total de su compra es de $" + precioTotal);
}
break;
case 2:
if (cantidadTelefonos > 5 || cantidadGadgets > 5) {
System.out.println("Lo sentimos, la promoción ha sido agotada o ya no hay en existencia.");
} else {
lgTelefonos -= cantidadTelefonos;
lgGadgets -= cantidadGadgets;
precioTotal = (cantidadTelefonos * precioLgTelefonos) + (cantidadGadgets * precioLgGadgets);
ahorro = precioTotal * descuentoLgTelefonos;
precioTotal -= ahorro;
System.out.println("Usted ha ahorrado $" + ahorro + " en su compra.");
System.out.println("El precio total de su compra es de $" + precioTotal);
}
break;
case 3:
if (cantidadTelefonos > 2 || cantidadGadgets > 3) {
System.out.println("Lo sentimos, la promoción ha sido agotada o ya no hay en existencia.");
} else {
appleTelefonos -= cantidadTelefonos;
appleGadgets -= cantidadGadgets;
precioTotal = (cantidadTelefonos * precioAppleTelefonos) + (cantidadGadgets * precioAppleGadgets);
ahorro = precioTotal * descuentoApple;
precioTotal -= ahorro;
System.out.println("Usted ha ahorrado $" + ahorro + " en su compra.");
System.out.println("El precio total de su compra es de $" + precioTotal);
break;
}
return;
}
}
}
}
Problema:
Una tienda de equipos celulares y gagets tiene distintas promociones dependiendo
la marca, cantidad de piezas y % de promosion
las marcas son las siguientes
Samsung 10% de descuento en todos los productos
10 celulares con Precio de $5400 8 gadgets $1200
LG 20% en teléfonos y 15% en Gadgets de descuento
5 celulares con Precio de $4500 5 gadgets $ 1000
Apple 8% de descuento en todos los productos
2 celulares con precio de $7900 3 gadgets $3500
El programa debe de mostrar cuanto se ahorró el cliente de su compra, el programa debe finalizar y notificar cuando todas las promociones fueron agotadas.
Mi código:
import java.util.Scanner;
/**
*
* @author si
*/
public class Telefonos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int opcion;
int cantidadTelefonos;
int cantidadGadgets;
int samsungTelefonos = 10;
int samsungGadgets = 8;
int lgTelefonos = 5;
int lgGadgets = 5;
int appleTelefonos = 2;
int appleGadgets = 3;
int precioSamsungTelefonos = 5400;
int precioSamsungGadgets = 1200;
int precioLgTelefonos = 4500;
int precioLgGadgets = 3500;
int precioAppleTelefonos = 7900;
int precioAppleGadgets = 3500;
double descuentoSamsung = 0.1;
double descuentoLgTelefonos = 0.2;
double descuentoLgGadgets = 0.15;
double descuentoApple = 0.08;
double precioTotal = 0;
double ahorro = 0;
System.out.println("Bienvenido a la Tienda de Celulares y Gadgets");
System.out.println("Seleccione la marca que desea comprar:");
System.out.println("1. Samsung");
System.out.println("2. LG");
System.out.println("3. Apple");
opcion = scanner.nextInt();
System.out.println("¿Cuántos teléfonos desea comprar?");
cantidadTelefonos = scanner.nextInt();
System.out.println("¿Cuántos gadgets desea comprar?");
cantidadGadgets = scanner.nextInt();
{
switch (opcion) {
case 1:
if (cantidadTelefonos > 10 || cantidadGadgets > 8) {
System.out.println("Lo sentimos, la promoción ha sido agotada o ya no hay en existencia.");
} else {
samsungTelefonos -= cantidadTelefonos;
samsungGadgets -= cantidadGadgets;
precioTotal = (cantidadTelefonos * precioSamsungTelefonos) + (cantidadGadgets * precioSamsungGadgets);
ahorro = precioTotal * descuentoSamsung;
precioTotal -= ahorro;
System.out.println("Usted ha ahorrado $" + ahorro + " en su compra.");
System.out.println("El precio total de su compra es de $" + precioTotal);
}
break;
case 2:
if (cantidadTelefonos > 5 || cantidadGadgets > 5) {
System.out.println("Lo sentimos, la promoción ha sido agotada o ya no hay en existencia.");
} else {
lgTelefonos -= cantidadTelefonos;
lgGadgets -= cantidadGadgets;
precioTotal = (cantidadTelefonos * precioLgTelefonos) + (cantidadGadgets * precioLgGadgets);
ahorro = precioTotal * descuentoLgTelefonos;
precioTotal -= ahorro;
System.out.println("Usted ha ahorrado $" + ahorro + " en su compra.");
System.out.println("El precio total de su compra es de $" + precioTotal);
}
break;
case 3:
if (cantidadTelefonos > 2 || cantidadGadgets > 3) {
System.out.println("Lo sentimos, la promoción ha sido agotada o ya no hay en existencia.");
} else {
appleTelefonos -= cantidadTelefonos;
appleGadgets -= cantidadGadgets;
precioTotal = (cantidadTelefonos * precioAppleTelefonos) + (cantidadGadgets * precioAppleGadgets);
ahorro = precioTotal * descuentoApple;
precioTotal -= ahorro;
System.out.println("Usted ha ahorrado $" + ahorro + " en su compra.");
System.out.println("El precio total de su compra es de $" + precioTotal);
break;
}
return;
}
}
}
}
Valora esta pregunta
0