programa de una mueblería de baños que muestre un menu con 5 casos que permitan ingresar la cantidad de productos por cada caso, 1 if que pida nombre del usuario y contraseña, operaciones y la impresión del ticket
Aquí te muestro un ejemplo de programa en C++ que cumple con tus requisitos: ```cpp #include <iostream> #include <string> using namespace std; // Estructura para representar un producto struct Producto { string nombre; double precio; }; // Función para mostrar el menú void mostrarMenu() { cout << "Mueblería de Baños" << endl; cout << "------------------" << endl; cout << "1. Bañera" << endl; cout << "2. Ducha" << endl; cout << "3. Inodoro" << endl; cout << "4. Lavabo" << endl; cout << "5. Otros" << endl; cout << "6. Salir" << endl; } // Función para pedir la cantidad de productos void pedirCantidad(int& cantidad) { cout << "Ingrese la cantidad de productos: "; cin >> cantidad; while (cantidad <= 0) { cout << "Por favor, ingrese una cantidad válida: "; cin >> cantidad; } } // Función para pedir el nombre y contraseña del usuario void pedirCredenciales(string& nombre, string& contraseña) { cout << "Ingrese su nombre: "; cin.ignore(); getline(cin, nombre); cout << "Ingrese su contraseña: "; getline(cin, contraseña); } // Función para mostrar el ticket void mostrarTicket(const string& nombre, const string& contraseña, const int& cantidad, const double& subtotal, const double& total) { cout << "Ticket de compra" << endl; cout << "Nombre: " << nombre << endl; cout << "Contraseña: " << contraseña << endl; cout << "Cantidad de productos: " << cantidad << endl; cout << "Subtotal: $" << subtotal << endl; cout << "Total: $" << total << endl; } int main() { int opcion; int cantidad; double subtotal = 0; double total = 0; string nombre; string contraseña; string producto; // Pedir credenciales del usuario pedirCredenciales(nombre, contraseña); // Mostrar menú y pedir opción mostrarMenu(); cout << "Ingrese su opción: "; cin >> opcion; while (opcion < 1 || opcion > 6) { cout << "Por favor, ingrese una opción válida: "; cin >> opcion; } // Pedir cantidad de productos pedirCantidad(cantidad); // Pedir producto y calcular subtotal switch (opcion) { case 1: producto = "Bañera"; subtotal += 500; break; case 2: producto = "Ducha"; subtotal += 300; break; case 3: producto = "Inodoro"; subtotal += 400; break; case 4: producto = "Lavabo"; subtotal += 200; break; case 5: cout << "Ingrese el nombre del producto: "; cin.ignore(); getline(cin, producto); subtotal += 100; break; case 6: return 0; } // Calcular total total = subtotal + (subtotal * 0.12); // 12% de IVA // Mostrar ticket mostrarTicket(nombre, contraseña, cantidad, subtotal, total); return 0; } ``` Este programa muestra un menú con 5 opciones para ingresar la cantidad de productos por cada caso. Luego, pide el nombre y contraseña del usuario y calcula el subtotal y total de la compra. Finalmente, muestra el ticket de compra con los detalles de la compra. Recuerda que este es solo un ejemplo y debes adaptarlo a tus necesidades específicas.