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.