#include <iostream>
#include <vector>
using namespace std;
class Compra{
public:
Compra();
Compra(int vId, int vNumProd, vector<string> vProductos, float vTotal);
void setId(int id);
void setNumProd(int np);
void setProductos(vector<string> prod);
void setTotal(float tot);
int getId();
int getNumProd();
vector<string> getProductos();
float getTotal();
void muestraCompra();
private:
int id;
int numProd;
vector<string> productos;
float precioTotal;
};
class Cliente{
public:
Cliente();
Cliente(int vId, char vNombre, int vNumTel, char vTipoTarj, int vNumTarj);
void setId(int id);
void setNombre(char nom);
void setNumTel(int nt);
void setTipoTarj(char tt);
void setNumTarj(int ntarj);
int getId();
char getNombre();
int getNumTel();
char getTipoTarj();
int getNumTarj();
void muestraCliente();
void comprarProductos();
void verProductos();
void realizarPago();
void agregarAlCarrito();
void borrarDelCarrito();
private:
int id;
char nombre;
int numTel;
char tipoTarj;
int numTarj;
};
class Productos{
public:
Productos();
Productos(int vId, char vNombre, double vPrecio);
void setId(int id);
void setNombre(char nom);
void setPrecio(double prec);
int getId();
char getNombre();
double getPrecio();
void muestraProductos();
private:
int id;
char nombre;
double precio;
};
class Tienda{
public:
Tienda();
Tienda(int vId, char vNombre, vector<string> vInventario);
void setId(int id);
void setNombre(char nom);
void setInventario(vector<string> inv);
int getId();
char getNombre();
vector<string> getInventario();
void muestraTienda();
private:
int id;
char nombre;
vector<string> inventario;
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ29tcHJhewoJcHVibGljOgoJCUNvbXByYSgpOwoJCUNvbXByYShpbnQgdklkLCBpbnQgdk51bVByb2QsIHZlY3RvcjxzdHJpbmc+IHZQcm9kdWN0b3MsIGZsb2F0IHZUb3RhbCk7CgkJdm9pZCBzZXRJZChpbnQgaWQpOwoJCXZvaWQgc2V0TnVtUHJvZChpbnQgbnApOwoJCXZvaWQgc2V0UHJvZHVjdG9zKHZlY3RvcjxzdHJpbmc+IHByb2QpOwoJCXZvaWQgc2V0VG90YWwoZmxvYXQgdG90KTsKCQlpbnQgZ2V0SWQoKTsKCQlpbnQgZ2V0TnVtUHJvZCgpOwoJCXZlY3RvcjxzdHJpbmc+IGdldFByb2R1Y3RvcygpOwoJCWZsb2F0IGdldFRvdGFsKCk7CgkJdm9pZCBtdWVzdHJhQ29tcHJhKCk7Cglwcml2YXRlOgoJCWludCBpZDsKCQlpbnQgbnVtUHJvZDsKCQl2ZWN0b3I8c3RyaW5nPiBwcm9kdWN0b3M7CgkJZmxvYXQgcHJlY2lvVG90YWw7Cn07CgpjbGFzcyBDbGllbnRlewoJcHVibGljOgoJCUNsaWVudGUoKTsKCQlDbGllbnRlKGludCB2SWQsIGNoYXIgdk5vbWJyZSwgaW50IHZOdW1UZWwsIGNoYXIgdlRpcG9UYXJqLCBpbnQgdk51bVRhcmopOwoJCXZvaWQgc2V0SWQoaW50IGlkKTsKCQl2b2lkIHNldE5vbWJyZShjaGFyIG5vbSk7CgkJdm9pZCBzZXROdW1UZWwoaW50IG50KTsKCQl2b2lkIHNldFRpcG9UYXJqKGNoYXIgdHQpOwoJCXZvaWQgc2V0TnVtVGFyaihpbnQgbnRhcmopOwoJCWludCBnZXRJZCgpOwoJCWNoYXIgZ2V0Tm9tYnJlKCk7CgkJaW50IGdldE51bVRlbCgpOwoJCWNoYXIgZ2V0VGlwb1RhcmooKTsKCQlpbnQgZ2V0TnVtVGFyaigpOwoJCXZvaWQgbXVlc3RyYUNsaWVudGUoKTsKCQl2b2lkIGNvbXByYXJQcm9kdWN0b3MoKTsKCQl2b2lkIHZlclByb2R1Y3RvcygpOwoJCXZvaWQgcmVhbGl6YXJQYWdvKCk7CgkJdm9pZCBhZ3JlZ2FyQWxDYXJyaXRvKCk7CgkJdm9pZCBib3JyYXJEZWxDYXJyaXRvKCk7Cglwcml2YXRlOgoJCWludCBpZDsKCQljaGFyIG5vbWJyZTsKCQlpbnQgbnVtVGVsOwoJCWNoYXIgdGlwb1Rhcmo7CgkJaW50IG51bVRhcmo7Cn07CgpjbGFzcyBQcm9kdWN0b3N7CglwdWJsaWM6CgkJUHJvZHVjdG9zKCk7CgkJUHJvZHVjdG9zKGludCB2SWQsIGNoYXIgdk5vbWJyZSwgZG91YmxlIHZQcmVjaW8pOwoJCXZvaWQgc2V0SWQoaW50IGlkKTsKCQl2b2lkIHNldE5vbWJyZShjaGFyIG5vbSk7CgkJdm9pZCBzZXRQcmVjaW8oZG91YmxlIHByZWMpOwoJCWludCBnZXRJZCgpOwoJCWNoYXIgZ2V0Tm9tYnJlKCk7CgkJZG91YmxlIGdldFByZWNpbygpOwoJCXZvaWQgbXVlc3RyYVByb2R1Y3RvcygpOwoJcHJpdmF0ZToKCQlpbnQgaWQ7CgkJY2hhciBub21icmU7CgkJZG91YmxlIHByZWNpbzsKfTsKCgpjbGFzcyBUaWVuZGF7CglwdWJsaWM6CgkJVGllbmRhKCk7CgkJVGllbmRhKGludCB2SWQsIGNoYXIgdk5vbWJyZSwgdmVjdG9yPHN0cmluZz4gdkludmVudGFyaW8pOwoJCXZvaWQgc2V0SWQoaW50IGlkKTsKCQl2b2lkIHNldE5vbWJyZShjaGFyIG5vbSk7CgkJdm9pZCBzZXRJbnZlbnRhcmlvKHZlY3RvcjxzdHJpbmc+IGludik7CgkJaW50IGdldElkKCk7CgkJY2hhciBnZXROb21icmUoKTsKCQl2ZWN0b3I8c3RyaW5nPiBnZXRJbnZlbnRhcmlvKCk7CgkJdm9pZCBtdWVzdHJhVGllbmRhKCk7Cglwcml2YXRlOgoJCWludCBpZDsKCQljaGFyIG5vbWJyZTsKCQl2ZWN0b3I8c3RyaW5nPiBpbnZlbnRhcmlvOwp9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==