quiero un corte de caja registradora
Aquí te dejo un ejemplo básico de un corte de caja registradora en C++: ```cpp #include <iostream> #include <vector> #include <string> // Estructura para representar un artículo struct Articulo { std::string nombre; double precio; int cantidad; }; // Clase para representar la caja registradora class CajaRegistradora { private: std::vector<Articulo> articulos; double total; public: // Constructor CajaRegistradora() : total(0.0) {} // Agregar artículo a la caja registradora void agregarArticulo(const Articulo& articulo) { articulos.push_back(articulo); total += articulo.precio * articulo.cantidad; } // Eliminar artículo de la caja registradora void eliminarArticulo(const std::string& nombre) { for (auto it = articulos.begin(); it != articulos.end(); ++it) { if (it->nombre == nombre) { total -= it->precio * it->cantidad; articulos.erase(it); return; } } } // Mostrar la lista de artículos en la caja registradora void mostrarArticulos() const { std::cout << "Artículos en la caja registradora:" << std::endl; for (const auto& articulo : articulos) { std::cout << articulo.nombre << " x " << articulo.cantidad << " = $" << articulo.precio * articulo.cantidad << std::endl; } std::cout << "Total: $" << total << std::endl; } // Realizar el corte de caja registradora void realizarCorte() { mostrarArticulos(); std::cout << "¿Desea guardar el corte de caja registradora? (s/n)" << std::endl; char respuesta; std::cin >> respuesta; if (respuesta == 's') { std::cout << "Corte de caja registradora guardado con éxito." << std::endl; } else { std::cout << "Corte de caja registradora no guardado." << std::endl; } } }; int main() { CajaRegistradora caja; // Agregar artículos a la caja registradora Articulo articulo1 = {"Manzana", 1.99, 5}; Articulo articulo2 = {"Plátano", 0.99, 10}; Articulo articulo3 = {"Leche", 2.99, 2}; caja.agregarArticulo(articulo1); caja.agregarArticulo(articulo2); caja.agregarArticulo(articulo3); // Mostrar la lista de artículos en la caja registradora caja.mostrarArticulos(); // Eliminar un artículo de la caja registradora caja.eliminarArticulo("Plátano"); // Mostrar la lista de artículos en la caja registradora caja.mostrarArticulos(); // Realizar el corte de caja registradora caja.realizarCorte(); return 0; } ``` Este código define una clase `CajaRegistradora` que permite agregar, eliminar y mostrar artículos en la caja registradora. También permite realizar el corte de caja registradora y guardar el resultado. En el ejemplo de uso, se crean tres artículos y se agregan a la caja registradora. Luego, se muestra la lista de artículos en la caja registradora, se elimina un artículo y se muestra la lista de artículos nuevamente. Finalmente, se realiza el corte de caja registradora y se pregunta si se desea guardar el resultado. Espero que esto te ayude. ¡Si tienes alguna pregunta o necesitas más ayuda, no dudes en preguntar!