Billy Fabián Ugalde Villagra

All generations.

generate functionFri, 16 Jun 2023

Método set calcular precio total de una lista de productos de un vector

#include <stdio.h> #include <stdlib.h> struct Producto{ char id[15]; float precio; }; struct Producto productos[5]; float calcular_total(void){ float total = 0; for (int i = 0; i < 5; i++) { total += productos[i].precio; } return total; } int main(int argc, char *argv[]) { for (int i = 0; i < 5; i++) { productos[i].precio = (i + 1) * 10; } printf("Total: %.2f\n", calcular_total()); return 0; }

C++
View
generate functionFri, 16 Jun 2023

Método set calcular precio total de una lista de productos de un vector bidemincional

#include <iostream> using namespace std; int main() { int Total; int precio = 0; int cantidad = 0; int preciofinal = 0; cout << "Ingrese cantidad de productos" << endl; cin >> cantidad; int productos[cantidad][2]; for (int i = 0; i < cantidad; i++){ cout << "Ingrese precio y cantidad del producto " << i << endl; cin >> precio >> cantidad; productos[i][0] = precio; productos[i][1] = cantidad; } for (int i = 0; i < cantidad; i++){ preciofinal += productos[i][0]*productos[i][1]; } cout << "Total a pagar" << preciofinal; }

C++
View
fix invalid codeFri, 16 Jun 2023

#include <iostream>//biblioteca estandar para la entrada y salida de informacion #include <string>//biblioteca para trabajar con cadenas de caracteres #include <vector>//biblioteca para trbajar con arreglos dinamicos #include <locale>//biblioteca para la edicion y ubicación de cadenas #include <windows.h>// Biblioteca para acceder a la API de Windows y realizar tareas específicas del sistema operativo using namespace std; //se implementa la superclase de usuario donde este otorga sus atributos al cliente y administrador class Usuario { protected: string NumeroCedula; string Contrasena; public: Usuario(string _numeroCedula, string _contrasena) { //constructor con parametros NumeroCedula = _numeroCedula; Contrasena = _contrasena; } void mostrarDatos() { cout << "Numero de cedula: " << NumeroCedula << endl; cout << "Contrasena: " << Contrasena << endl; } string getNumeroCedula() { return NumeroCedula; } void setNumeroCedula(string numeroCedula) { NumeroCedula = numeroCedula; } string getContrasena() { return Contrasena; } void setContrasena(string contrasena) { Contrasena = contrasena; } }; //se implementa la clase de producto class Producto { private: vector<string> listaProductos; string nombre, id; float precio; public: Producto(string nombre, string id, float precio) { this->nombre = nombre; this->id = nombre; this->precio = precio; } void setListaDeProductos(vector<string>& listaProductos) { this->listaProductos = listaProductos; } void setRenovarLista() { listaProductos.clear(); int numProductos; cout << "Ingrese la cantidad de productos nuevos: "; cin >> numProductos; cin.ignore(); // Limpiar el buffer de entrada for (int i = 0; i < numProductos; i++) { string producto; cout << "Ingrese el nombre del producto " << i+1 << ": "; getline(cin, producto); listaProductos.push_back(producto); }//aqui termina el iterador cout << "La lista de productos ha sido renovada." << endl; }//aqui termina el setRenovarLista string getNombre() const { return nombre; } string getId() const { return id; } float getPrecio() const { return precio; } bool operator==(const Producto& otroProducto) const { return nombre == otroProducto.nombre; } void getMostrarLista() { if (listaProductos.empty()) { cout << "No hay productos en la lista." << endl; } else { cout << "Lista de productos:" << endl; for (string & producto : listaProductos) { cout << producto << endl; } }//Aqui termina el condicional }//aqui ternima el getMostrarLista }; //se implementa clase de carrito de compras class CarritoDeCompras { private: vector<Producto> productos; int numProductos; public: CarritoDeCompras() { numProductos = 0; } void setagregarProducto(string nombre,string id, float precio) { if (numProductos < 8) { productos.push_back(Producto(nombre, id, precio)); numProductos++; cout << "El producto " << nombre << " se agregó al carrito." << endl; } else { cout << "El carrito está lleno. No se pueden agregar más productos." << endl; } } void getmostrarCarrito() { cout << "Productos en el carrito:" << endl; for (const auto& producto : productos) { cout << producto.getNombre() << endl; } } void seteliminarProducto(const Producto& producto) { auto i = productos.begin(); while (i != productos.end()) { if (i->getNombre() == producto.getNombre()) { i = productos.erase(i); numProductos--; cout << "El producto " << producto.getNombre() << " se eliminó del carrito." << endl; return; } else { ++i; } } cout << "El producto " << producto.getNombre() << " no se encontraba en el carrito." << endl; } float getCalcularTotal() { float total = 0.0; for (const auto& producto : productos) { total += producto.getPrecio(); } return total; } }; //se implementa la clse de cliente la cual hereda atributos del usuario class Cliente : public Usuario { private: CarritoDeCompras carrito; public: Cliente(string numeroCedula, string contrasena) : Usuario(numeroCedula, contrasena) {} void setAgregarProductoCarrito(Producto producto) { carrito.setagregarProducto(producto.getNombre(), producto.getId(), producto.getPrecio()); } void getVerListaDeProductos() { } void getVerTotal() { } void seteliminarProductoCarrito() { } }; //se implementa la clase de administrador que hereda los atributos publicos de usuario class Administrador : public Usuario { public: Administrador(string numeroCedula, string contrasena) : Usuario(numeroCedula, contrasena) {} void getVerProducto() { // metodo para ingresar a la clase de producto } void getVerCarritoDeCompras() { // metodo para ingresar a la clase de carrito de compras } void GetVerCliente() { // metodo para ingresar la clase de cliente } void setAgregarProducto() { // metodo para agregar un producto individualmente } void setEliminarProducto() { // metodo para eliminar un producto individualmente } }; int main() { //biblioteca para poder leer caracteres en español setlocale(LC_ALL, "spanish"); system("color 04"); //verificacion de credenciales string numeroCedula, contrasena; cout<<"+=====================================+"<<endl; cout<<" |SISTEMA DE TIENDA ELECTRONICA|"<<endl; cout<<"+=====================================+"<<endl; cout<<endl; cout<<"Por favor, ingrese su numero de cedula: "<<endl; getline(cin,numeroCedula); cout<<"por favor, ingrese su contraseña: "<<endl; getline(cin, contrasena); Cliente cliente(numeroCedula, contrasena); int opcionMenu; string nombreProducto; do { system("cls"); cout<<"+==============================+"<<endl; cout<<" BIENVENIDO AL MENU PRINCIPAL"<<endl; cout<<"+==============================+"<<endl; cout<<endl; cout<<"1) Modulo del cliente"<<endl; cout<<"2) Modulo del administrador"<<endl; cout<<"3) Para salir"<<endl; cout<<"+------------------------------+"<<endl; cout<<"Ingrese una opcion: "<<endl; cin>>opcionMenu; switch(opcionMenu) { case 1: { int opcionCliente; do { system("cls"); cout << "+========|MENU DEL CLIENTE|========+" << endl; cout << "1) Agregar producto al carrito" << endl; cout << "2) Mostrar carrito" << endl; cout << "3) Remover producto del carrito" << endl; cout << "4) Mostrar datos del cliente" << endl; cout << "5) Para regresar al menu principal " << endl; cout<<"+-----------------------------------+"<<endl; cout << "Ingrese una opcion: "; cin >> opcionCliente; switch (opcionCliente) { case 1: { cout << "+========|Agregar producto|========+" << endl; cout<<endl; cout << "Ingrese el nombre del producto: "; cin.ignore(); getline(cin, nombreProducto); string idProducto; cout << "Ingrese el ID del producto: "; getline(cin, idProducto); float precioProducto; cout << "Ingrese el precio del producto: "; cin >> precioProducto; Producto nuevoProducto (nombreProducto, idProducto, precioProducto); cliente.setAgregarProductoCarrito(nuevoProducto); cout << endl; system("pause"); break; } case 2: { } case 3: { } case 4: { cout << "Datos del cliente:" << endl; cliente.mostrarDatos(); cout << endl; system("pause"); break; } case 5: { break; } default: { break; }//Aqui termina el default del cliente }//Aqui termina el swicth del cliente } while (opcionCliente != 5);//Aqui termina el sub menu de cliente break; } case 2: { int opcionAdmin; do { system("cls"); cout << "+=========|MENU DEL ADMINISTRADOR|=========+" << endl; cout << "1)Para ver los productos ingresados" << endl; cout << "2)Para ver el carrito de compras ingresado por el cliente" << endl; cout << "3)Para remover un producto de la lista" << endl; cout << "4)para remover un producto de la lista" << endl; cout << "5)Para regresar al menu principal" << endl; cout<<endl; cout<<"+--------------------------------------------+"<<endl; cout << "Ingrese una opcion: "; cin >> opcionAdmin; switch (opcionAdmin) { case 1: { system("pause"); break; } case 2: { system("pause"); break; } case 3: { system("pause"); break; } case 4: { system("pause"); break; } case 5: { break; } default: { break; }//Aqui termina el default del administrador }//Aqui termina el switch del administrador } while (opcionAdmin != 5);//Aqui termina el do del administrador case 3: { cout<<"=======MUCHAS GRACIAS POR USAR EL SISTEMA DE TIENDA ELECTORNICA=========="; break; } }//aqui termina el case 2 default: { cout<<"Ingrese una opcion válida"<<endl; system("pause"); break; }//Aqui termina el default principal }//Aqui termina el swicht principal } while(opcionMenu!=3); //Aqui termina el menu principal return 0; }

--- ### **Hints:** </details> ### **4.** <details> <summary>Click me to see the solution</summary> <p> **Code:**

generate functionMon, 12 Jun 2023

Créame un programa con 4 clases una que sea la madre y que en cada uno herede, así mismo que una sea para administrar y las otras para clientes, al inicio debe validar si es administrador o cliente

#include <iostream> #include <string.h> #include <stdlib.h> #include <stdio.h> using namespace std; class persona { public: int edad; string nombre; string apellidos; public: persona(){}; ~persona(){}; void leerDatos(){ cout<<"Ingrese el nombre: "; cin>>nombre; cout<<"Ingrese los apellidos: "; cin>>apellidos; cout<<"Ingrese la edad: "; cin>>edad; } void mostrarDatos(){ cout<<"\nNombre: "<<nombre; cout<<"\nApellidos: "<<apellidos; cout<<"\nEdad: "<<edad; cout<<endl<<endl

C++
View

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