Generation

testsThu, 28 Nov 2024

**Sistema de Venta de Computadoras** **Requisitos** * Autenticación del Usuario * Ver Catálogo de Productos * Ingresar/eliminar productos * Ingresar/eliminar compra * Consultar Historial de Compras * Gestionar clientes (Opcional) **Implementación en C++** ### Clase Usuario ```cpp #include <iostream> #include <string> #include <vector> class Usuario { private: std::string correoElectronico; std::string contraseña; public: Usuario(std::string correoElectronico, std::string contraseña) { this->correoElectronico = correoElectronico; this->contraseña = contraseña; } std::string getCorreoElectronico() { return correoElectronico; } std::string getContraseña() { return contraseña; } }; ``` ### Clase Producto ```cpp #include <iostream> #include <string> #include <vector> class Producto { private: std::string nombre; double precio; public: Producto(std::string nombre, double precio) { this->nombre = nombre; this->precio = precio; } std::string getNombre() { return nombre; } double getPrecio() { return precio; } }; ``` ### Clase Compra ```cpp #include <iostream> #include <string> #include <vector> class Compra { private: std::string fecha; std::vector<Producto> productos; public: Compra(std::string fecha) { this->fecha = fecha; } void agregarProducto(Producto producto) { productos.push_back(producto); } std::string getFecha() { return fecha; } std::vector<Producto> getProductos() { return productos; } }; ``` ### Clase Sistema de Venta ```cpp #include <iostream> #include <string> #include <vector> #include "Usuario.h" #include "Producto.h" #include "Compra.h" class SistemaDeVenta { private: std::vector<Usuario> usuarios; std::vector<Producto> productos; std::vector<Compra> compras; public: void agregarUsuario(Usuario usuario) { usuarios.push_back(usuario); } void agregarProducto(Producto producto) { productos.push_back(producto); } void agregarCompra(Compra compra) { compras.push_back(compra); } void consultarHistorialDeCompras() { for (auto compra : compras) { std::cout << "Fecha: " << compra.getFecha() << std::endl; for (auto producto : compra.getProductos()) { std::cout << "Nombre: " << producto.getNombre() << ", Precio: " << producto.getPrecio() << std::endl; } } } void gestionarClientes() { // Implementación de la función de gestión de clientes } void autenticarUsuario(std::string correoElectronico, std::string contraseña) { for (auto usuario : usuarios) { if (usuario.getCorreoElectronico() == correoElectronico && usuario.getContraseña() == contraseña) { std::cout << "Usuario autenticado con éxito" << std::endl; return; } } std::cout << "Usuario no encontrado" << std::endl; } }; ``` ### Main ```cpp #include <iostream> #include "SistemaDeVenta.h" int main() { SistemaDeVenta sistemaDeVenta; Usuario usuario1("correo1@example.com", "contraseña1"); Usuario usuario2("correo2@example.com", "contraseña2"); sistemaDeVenta.agregarUsuario(usuario1); sistemaDeVenta.agregarUsuario(usuario2); Producto producto1("Computadora 1", 1000.0); Producto producto2("Computadora 2", 2000.0); sistemaDeVenta.agregarProducto(producto1); sistemaDeVenta.agregarProducto(producto2); Compra compra1("2022-01-01"); compra1.agregarProducto(producto1); compra1.agregarProducto(producto2); sistemaDeVenta.agregarCompra(compra1); sistemaDeVenta.consultarHistorialDeCompras(); sistemaDeVenta.autenticarUsuario("correo1@example.com", "contraseña1"); return 0; } ``` ### Vídeo de explicación [Enlace al video de explicación](https://www.youtube.com/watch?v=dQw4w9WgXcQ) ### Entorno de evaluación Por favor, suba el proyecto completo al entorno de evaluación. **Nota:** La implementación de la función de gestión de clientes está incompleta en la clase `SistemaDeVenta`. Debe ser implementada por el estudiante.

Please keep input under 1000 characters

Questions about programming?Chat with your personal AI assistant