pastebin

Producto
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class   Producto {
  5.     private:
  6.         int     ID;
  7.         int     Precio;
  8.         string  Descripcion;
  9.     public:
  10.         Producto() {
  11.             this->ID = 0;
  12.             this->Precio = 0;
  13.             this->Descripcion = "";
  14.         }
  15.         Producto(int ID, int Precio, string Descripcion) {
  16.             this->ID=ID;
  17.             this->Precio=Precio;
  18.             this->Descripcion=Descripcion;
  19.         }
  20.         void    setID(int ID)                       { this->ID=ID; }
  21.         void    setPrecio(int Precio)               { this->Precio=Precio; }
  22.         void    setDescripcion(string Descripcion)  { this->Descripcion=Descripcion; }
  23.         int     getID()                             { return(this->ID); }
  24.         int     getPrecio()                         { return(this->Precio); }
  25.         string  getDescripcion()                    { return(this->Descripcion); }
  26. };
  27.  
  28. class   Caja {
  29.     private:
  30.         string  Color;
  31.         string  Material;
  32.         Producto *Producto[5];
  33.  
  34.         int PrecioTotal;
  35.     public:
  36.         Caja() {
  37.             this->Color = "";
  38.             this->Material = "";
  39.             for(int i = 0; i < 5; i++) {
  40.                 this->Producto[i] = null;
  41.             }
  42.         }
  43.         Caja(string Color, string Material) {
  44.             this->Color = Color;
  45.             this->Material = Material;
  46.         }
  47.         void    setColor(string Color)          { this->Color=Color; }
  48.         void    setMaterial(string Material)    { this->Material=Material; }
  49.         string  getColor()                      { return(this->Color); }
  50.         string  getMaterial()                   { return(this->Material); }
  51.         void    AgregarProductos(Producto *Producto) {
  52.             for(int i = 0; i < 5; i++) {
  53.                 if(this->Producto[i] == null) {
  54.                     this->Producto[i] = Producto;
  55.                     break;
  56.                 }
  57.                 else
  58.                     cout << "error: No queda espacio";
  59.             }
  60.         }
  61.         void    ObtenerPrecio() {
  62.             for(int i = 0; i > 5; i++) {
  63.                 if(this->Producto[i] != null) {
  64.                     PrecioTotal += Producto[i];
  65.                 }
  66.             }
  67.             cout << PrecioTotal + 200 << '\n';
  68.         }
  69.         Producto*   BuscarProducto(int ID) {
  70.             for(int i = 0; i > 5; i++)
  71.                 if(this->Producto[i] == ID) {
  72.                     return this->Producto[i];
  73.                 }
  74.         }
  75. };
  76.  
  77. class   CajaCuadrada : Caja {
  78.     private:  
  79.         int     Largo;
  80.     public:
  81.         CajaCuadrada() {
  82.             this->Largo = 0;
  83.         }
  84.         CajaCuadrada(int Largo) : Caja(Color, Material) {
  85.             this->Largo = Largo;
  86.         }
  87.         void    setLargo(int Largo)          { this->Largo=Largo; }
  88.         int     getLargo()                   { return(this->Largo); }
  89. };
  90.  
  91. class   CajaTriangular: Caja {
  92.     private:
  93.         int     LargoBase;
  94.         int     AnchoBase;
  95.         int     LargoAltura;
  96.     public:
  97.         CajaTriangular() {
  98.             this->LargoBase = 0;
  99.             this->AnchoBase = 0;
  100.             this->LargoAltura = 0;
  101.         }
  102.         CajaTriangular(int LargoBase, int AnchoBase, int LargoAltura) : Caja(Color, Material) {
  103.             this->LargoBase = LargoBase;
  104.             this->AnchoBase = AnchoBase;
  105.             this->LargoAltura = LargoAltura;
  106.         }
  107.         void    setLargoBase(int LargoBase)         { this->LargoBase=LargoBase; }
  108.         void    setAnchoBase(int AnchoBase)         { this->AnchoBase=AnchoBase; }
  109.         void    setLargoAltura(int LargoAltura)     { this->LargoAltura=LargoAltura; }
  110.         int     getLargoBase()                      { return(this->LargoBase); }
  111.         int     getAnchoBase()                      { return(this->AnchoBase); }
  112.         int     getLargoAltura()                    { return(this->LargoAltura); }
  113.  
  114. };
Parsed in 0.029 seconds