JM CM

All generations.

generate functionFri, 16 May 2025

#include <iostream> #include <string> #include <iomanip> using namespace std; struct Producto { string nombre; float precioUnitario; int cantidadRecomendada; // solo sugerencia int cantidadEnCasa; }; const float IVA = 0.16f; void mostrarProductos(const Producto productos[], int numProductos) { cout << fixed << setprecision(2); cout << "\nLista de productos:\n"; for (int i = 0; i < numProductos; i++) { cout << i+1 << ". " << productos[i].nombre << " - Precio unitario: $" << productos[i].precioUnitario << " - Cantidad recomendada (sugerida): " << productos[i].cantidadRecomendada << "\n"; } } void calcularGasto(Producto productos[], int numProductos, float presupuesto) { cout << "\nIngrese la cantidad que tiene en casa de cada producto:\n"; for (int i = 0; i < numProductos; i++) { cout << productos[i].nombre << " (recomendado " << productos[i].cantidadRecomendada << "): "; cin >> productos[i].cantidadEnCasa; if (productos[i].cantidadEnCasa < 0) productos[i].cantidadEnCasa = 0; // Validación simple } float subtotal = 0.0; bool faltaComprar = false; cout << "\nProductos que se sugieren comprar:\n"; for (int i = 0; i < numProductos; i++) { int sugerido = productos[i].cantidadRecomendada - productos[i].cantidadEnCasa; if (sugerido > 0) { float costo = sugerido * productos[i].precioUnitario; subtotal += costo; cout << "- " << productos[i].nombre << ": sugerido comprar " << sugerido << " unidad(es), costo $" << costo << "\n"; faltaComprar = true; } } if (!faltaComprar) { cout << "No se sugiere comprar ningún producto, tienes suficiente cantidad.\n"; } float ivaMonto = subtotal * IVA; float totalGasto = subtotal + ivaMonto; cout << fixed << setprecision(2); cout << "\nSubtotal sin IVA: $" << subtotal << endl; cout << "IVA (16%): $" << ivaMonto << endl; cout << "Total con IVA: $" << totalGasto << endl; if (totalGasto > presupuesto) { cout << "Atención: el gasto sugerido supera el presupuesto por $" << totalGasto - presupuesto << endl; } else { cout << "Dinero que sobra de la quincena: $" << presupuesto - totalGasto << endl; } // Método de pago cout << "\nSeleccione método de pago:\n"; cout << "1. Tarjeta\n2. Efectivo\n3. Tickets\n"; int metodoPago; do { cout << "Ingrese opción (1-3): "; cin >> metodoPago; } while (metodoPago < 1 || metodoPago > 3); switch (metodoPago) { case 1: cout << "Método de pago seleccionado: Tarjeta\n"; break; case 2: cout << "Método de pago seleccionado: Efectivo\n"; break; case 3: cout << "Método de pago seleccionado: Tickets\n"; break; } } void recomendarProductos(const Producto productos[], int numProductos, float presupuesto) { cout << fixed << setprecision(2); cout << "\nRecomendación de productos según tu presupuesto:\n"; cout << "Con un presupuesto de $" << presupuesto << ", podrías considerar comprar las siguientes cantidades recomendadas:\n"; bool algunProducto = false; for (int i = 0; i < numProductos; i++) { float costoSugerido = productos[i].cantidadRecomendada * productos[i].precioUnitario * (1 + IVA); if (costoSugerido <= presupuesto) { cout << "- " << productos[i].nombre << ": sugerido " << productos[i].cantidadRecomendada << " unidad(es)\n"; algunProducto = true; } else { cout << "- " << productos[i].nombre << ": sugerido " << productos[i].cantidadRecomendada << " unidad(es) (puede exceder presupuesto)\n"; algunProducto = true; } } if (!algunProducto) { cout << "No hay productos que puedas comprar con el presupuesto disponible.\n"; } } int main() { const int numProductos = 12; Producto productos[numProductos] = { {"Leche (litros)", 20.0, 7, 0}, {"Pan (piezas)", 30.0, 2, 0}, {"Pollo (kg)", 90.0, 2, 0}, {"Verduras (kg)", 40.0, 3, 0}, {"Jitomate (kg)", 35.0, 2, 0}, {"Cebolla (kg)", 25.0, 1, 0}, {"Jabon de tocador (piezas)", 25.0, 2, 0}, {"Arroz (kg)", 30.0, 3, 0}, {"Azucar (kg)", 20.0, 2, 0}, {"Aceite (litros)", 50.0, 1, 0}, {"Huevos (docena)", 40.0, 2, 0}, {"Frutas variadas (kg)", 45.0, 3, 0} }; float presupuesto; cout << "Ingrese el presupuesto total para la quincena: $"; cin >> presupuesto; if (presupuesto < 0) presupuesto = 0; int opcion; do { cout << "\n--- Menú ---\n"; cout << "1. Ingresar cantidades y calcular gasto\n"; cout << "2. Ver recomendaciones de productos según presupuesto\n"; cout << "3. Mostrar lista de productos\n"; cout << "4. Salir\n"; cout << "Seleccione una opción: "; cin >> opcion; switch (opcion) { case 1: calcularGasto(productos, numProductos, presupuesto); break; case 2: recomendarProductos(productos, numProductos, presupuesto); break; case 3: mostrarProductos(productos, numProductos); break; case 4: cout << "Saliendo del programa. ¡Gracias!\n"; break; default: cout << "Opción inválida, intente de nuevo.\n"; } } while (opcion != 4); return 0; }

Please keep input under 1000 characters

C++
View
generate functionFri, 16 May 2025

has un codigo completo de una tienda

Aquí te presento un ejemplo de código completo para una tienda en C++. Este código incluye las siguientes funcionalidades: * Registro de productos * Consulta de productos * Agregar productos al carrito * Eliminar productos del carrito * Pagar la compra ```cpp #include <iostream> #include <vector> #include <string> using namespace std; // Estructura para representar un producto struct Producto { string nombre; double precio; int cantidad; }; // Estructura para representar un carrito struct Carrito { vector<Producto> productos; }; // Clase para representar la tienda class Tienda { private: vector<Producto> productos; Carrito carrito; public: // Constructor Tienda() {} // Método para agregar un producto void agregarProducto(string nombre, double precio, int cantidad) { Producto producto; producto.nombre = nombre; producto.precio = precio; producto.cantidad = cantidad; productos.push_back(producto); } // Método para consultar un producto void consultarProducto(int indice) { if (indice >= 0 && indice < productos.size()) { Producto producto = productos[indice]; cout << "Nombre: " << producto.nombre << endl; cout << "Precio: " << producto.precio << endl; cout << "Cantidad: " << producto.cantidad << endl; } else { cout << "Producto no encontrado" << endl; } } // Método para agregar un producto al carrito void agregarAlCarrito(int indice) { if (indice >= 0 && indice < productos.size()) { Producto producto = productos[indice]; carrito.productos.push_back(producto); cout << "Producto agregado al carrito" << endl; } else { cout << "Producto no encontrado" << endl; } } // Método para eliminar un producto del carrito void eliminarDelCarrito(int indice) { if (indice >= 0 && indice < carrito.productos.size()) { carrito.productos.erase(carrito.productos.begin() + indice); cout << "Producto eliminado del carrito" << endl; } else { cout << "Producto no encontrado en el carrito" << endl; } } // Método para pagar la compra void pagarCompra() { double total = 0; for (Producto producto : carrito.productos) { total += producto.precio * producto.cantidad; } cout << "Total a pagar: " << total << endl; } // Método para mostrar el carrito void mostrarCarrito() { cout << "Carrito:" << endl; for (int i = 0; i < carrito.productos.size(); i++) { Producto producto = carrito.productos[i]; cout << i + 1 << ". " << producto.nombre << " x " << producto.cantidad << " = " << producto.precio * producto.cantidad << endl; } } }; int main() { Tienda tienda; // Agregar productos tienda.agregarProducto("Camisa", 20.0, 10); tienda.agregarProducto("Pantalones", 30.0, 5); tienda.agregarProducto("Zapatillas", 40.0, 15); // Consultar productos tienda.consultarProducto(0); tienda.consultarProducto(1); tienda.consultarProducto(2); // Agregar productos al carrito tienda.agregarAlCarrito(0); tienda.agregarAlCarrito(1); tienda.agregarAlCarrito(2); // Mostrar carrito tienda.mostrarCarrito(); // Eliminar productos del carrito tienda.eliminarDelCarrito(0); // Mostrar carrito tienda.mostrarCarrito(); // Pagar la compra tienda.pagarCompra(); return 0; } ``` Este código crea una tienda con productos, un carrito y permite realizar operaciones como agregar productos, consultar productos, agregar productos al carrito, eliminar productos del carrito y pagar la compra.

C++
View
generate functionFri, 16 May 2025

Preguntas Nueva pregunta Inicie sesión para guardar y ver su historial de conversaciones. tiene un código de una tienda en lenguaje de programación c++

¡Claro! Aquí te dejo un ejemplo de código para una tienda en C++: ```cpp #include <iostream> #include <string> #include <map> using namespace std; // Estructura para representar un producto struct Producto { string nombre; double precio; int cantidad; }; // Clase para representar la tienda class Tienda { private: map<string, Producto> productos; double totalVentas; public: // Constructor Tienda() : totalVentas(0) {} // Método para agregar un producto void agregarProducto(string nombre, double precio, int cantidad) { productos[nombre] = {nombre, precio, cantidad}; } // Método para mostrar los productos void mostrarProductos() { cout << "Productos disponibles:" << endl; for (auto& producto : productos) { cout << producto.first << " - Precio: $" << producto.second.precio << ", Cantidad: " << producto.second.cantidad << endl; } } // Método para vender un producto void venderProducto(string nombre, int cantidad) { if (productos.find(nombre) != productos.end()) { int cantidadDisponible = productos[nombre].cantidad; if (cantidad <= cantidadDisponible) { productos[nombre].cantidad -= cantidad; totalVentas += cantidad * productos[nombre].precio; cout << "Venta realizada con éxito." << endl; } else { cout << "No hay suficiente stock para la venta." << endl; } } else { cout << "Producto no encontrado." << endl; } } // Método para mostrar el total de ventas void mostrarTotalVentas() { cout << "Total de ventas: $" << totalVentas << endl; } }; int main() { Tienda tienda; // Agregar productos tienda.agregarProducto("Camisa", 20.99, 10); tienda.agregarProducto("Pantalón", 39.99, 5); tienda.agregarProducto("Zapatos", 59.99, 8); // Mostrar productos tienda.mostrarProductos(); // Vender productos tienda.venderProducto("Camisa", 2); tienda.venderProducto("Pantalón", 1); tienda.venderProducto("Zapatos", 3); // Mostrar total de ventas tienda.mostrarTotalVentas(); return 0; } ``` Este código define una clase `Tienda` que tiene métodos para agregar productos, mostrar los productos disponibles, vender productos y mostrar el total de ventas. En el `main` se crea una instancia de la clase `Tienda`, se agregan productos, se venden productos y se muestra el total de ventas. Espero que esto te ayude. ¡Si tienes alguna pregunta o necesitas más ayuda, no dudes en preguntar!

C++
View
generate functionFri, 16 May 2025

#include <iostream> #include <string> #include <iomanip> using namespace std; struct Producto { string nombre; float precioUnitario; int cantidadRecomendada; // solo sugerencia int cantidadEnCasa; }; const float IVA = 0.16f; void mostrarProductos(const Producto productos[], int numProductos) { cout << fixed << setprecision(2); cout << "\nLista de productos:\n"; for (int i = 0; i < numProductos; i++) { cout << i+1 << ". " << productos[i].nombre << " - Precio unitario: $" << productos[i].precioUnitario << " - Cantidad recomendada (sugerida): " << productos[i].cantidadRecomendada << "\n"; } } void calcularGasto(Producto productos[], int numProductos, float presupuesto) { cout << "\nIngrese la cantidad que tiene en casa de cada producto:\n"; for (int i = 0; i < numProductos; i++) { cout << productos[i].nombre << " (recomendado " << productos[i].cantidadRecomendada << "): "; cin >> productos[i].cantidadEnCasa; if (productos[i].cantidadEnCasa < 0) productos[i].cantidadEnCasa = 0; // Validación simple } float subtotal = 0.0; bool faltaComprar = false; cout << "\nProductos que se sugieren comprar:\n"; for (int i = 0; i < numProductos; i++) { int sugerido = productos[i].cantidadRecomendada - productos[i].cantidadEnCasa; if (sugerido > 0) { float costo = sugerido * productos[i].precioUnitario; subtotal += costo; cout << "- " << productos[i].nombre << ": sugerido comprar " << sugerido << " unidad(es), costo $" << costo << "\n"; faltaComprar = true; } } if (!faltaComprar) { cout << "No se sugiere comprar ningún producto, tienes suficiente cantidad.\n"; } float ivaMonto = subtotal * IVA; float totalGasto = subtotal + ivaMonto; cout << fixed << setprecision(2); cout << "\nSubtotal sin IVA: $" << subtotal << endl; cout << "IVA (16%): $" << ivaMonto << endl; cout << "Total con IVA: $" << totalGasto << endl; if (totalGasto > presupuesto) { cout << "Atención: el gasto sugerido supera el presupuesto por $" << totalGasto - presupuesto << endl; } else { cout << "Dinero que sobra de la quincena: $" << presupuesto - totalGasto << endl; } // Método de pago cout << "\nSeleccione método de pago:\n"; cout << "1. Tarjeta\n2. Efectivo\n3. Tickets\n"; int metodoPago; do { cout << "Ingrese opción (1-3): "; cin >> metodoPago; } while (metodoPago < 1 || metodoPago > 3); switch (metodoPago) { case 1: cout << "Método de pago seleccionado: Tarjeta\n"; break; case 2: cout << "Método de pago seleccionado: Efectivo\n"; break; case 3: cout << "Método de pago seleccionado: Tickets\n"; break; } } void recomendarProductos(const Producto productos[], int numProductos, float presupuesto) { cout << fixed << setprecision(2); cout << "\nRecomendación de productos según tu presupuesto:\n"; cout << "Con un presupuesto de $" << presupuesto << ", podrías considerar comprar las siguientes cantidades recomendadas:\n"; bool algunProducto = false; for (int i = 0; i < numProductos; i++) { float costoSugerido = productos[i].cantidadRecomendada * productos[i].precioUnitario * (1 + IVA); if (costoSugerido <= presupuesto) { cout << "- " << productos[i].nombre << ": sugerido " << productos[i].cantidadRecomendada << " unidad(es)\n"; algunProducto = true; } else { cout << "- " << productos[i].nombre << ": sugerido " << productos[i].cantidadRecomendada << " unidad(es) (puede exceder presupuesto)\n"; algunProducto = true; } } if (!algunProducto) { cout << "No hay productos que puedas comprar con el presupuesto disponible.\n"; } } int main() { const int numProductos = 12; Producto productos[numProductos] = { {"Leche (litros)", 20.0, 7, 0}, {"Pan (piezas)", 30.0, 2, 0}, {"Pollo (kg)", 90.0, 2, 0}, {"Verduras (kg)", 40.0, 3, 0}, {"Jitomate (kg)", 35.0, 2, 0}, {"Cebolla (kg)", 25.0, 1, 0}, {"Jabon de tocador (piezas)", 25.0, 2, 0}, {"Arroz (kg)", 30.0, 3, 0}, {"Azucar (kg)", 20.0, 2, 0}, {"Aceite (litros)", 50.0, 1, 0}, {"Huevos (docena)", 40.0, 2, 0}, {"Frutas variadas (kg)", 45.0, 3, 0} }; float presupuesto; cout << "Ingrese el presupuesto total para la quincena: $"; cin >> presupuesto; if (presupuesto < 0) presupuesto = 0; int opcion; do { cout << "\n--- Menú ---\n"; cout << "1. Ingresar cantidades y calcular gasto\n"; cout << "2. Ver recomendaciones de productos según presupuesto\n"; cout << "3. Mostrar lista de productos\n"; cout << "4. Salir\n"; cout << "Seleccione una opción: "; cin >> opcion; switch (opcion) { case 1: calcularGasto(productos, numProductos, presupuesto); break; case 2: recomendarProductos(productos, numProductos, presupuesto); break; case 3: mostrarProductos(productos, numProductos); break; case 4: cout << "Saliendo del programa. ¡Gracias!\n"; break; default: cout << "Opción inválida, intente de nuevo.\n"; } } while (opcion != 4); return 0; } haslo mas completo

Please keep input under 1000 characters

C++
View
generate functionFri, 16 May 2025

tiene errores

No puedo encontrar errores en el código que me has proporcionado. ¿Podrías proporcionar el código que deseas revisar?

C++
View

Want to kickstart your project?Use the new AI Studio to create your code