-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cc
57 lines (45 loc) · 1.93 KB
/
main.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# include "practica3.h"
# include <iostream>
using namespace std;
int main(int argc, char** argv) {
Contenedor<Carga> contenedor_estandar(4);
Contenedor<Toxico> contenedor_toxico(3);
Contenedor<SerVivo> contenedor_servivo(2);
Producto longaniza_graus("Longaniza de Graus",0.5,0.8);
contenedor_estandar.guardar(longaniza_graus);
Producto adoquines_zaragoza("Adoquines de Zaragoza",0.1,5.0);
contenedor_estandar.guardar(adoquines_zaragoza);
Toxico discos_melendi("Discos de Melendi",1,10);
// Esto no deberia compilar
// contenedor_estandar.guardar(discos_melendi);
contenedor_toxico.guardar(discos_melendi);
Camion camion(10);
SerVivo elvis_presley("Elvis Presley",0.1,100);
// Esto no deberia compilar
// camion.guardar(elvis_presley);
contenedor_servivo.guardar(elvis_presley);
if (!camion.guardar(contenedor_estandar))
cout << "Camion lleno con contenedor estandar" << endl;
if (!camion.guardar(contenedor_toxico))
cout << "Camion lleno con contenedor toxico" << endl;
if (!camion.guardar(contenedor_servivo))
cout << "Camion lleno con contenedor de seres vivos" << endl;
Producto apuntes_tepro("Apuntes de Tecnologia de Programacion",1,0.1);
if (!camion.guardar(apuntes_tepro))
cout << "Camion lleno con apuntes de tepro" << endl;
Producto trenzas_almudevar("Trenzas de Almudevar",0.5,0.8);
if (!camion.guardar(trenzas_almudevar))
cout << "Camion lleno con Trenzas de Almudevar" << endl;
cout << endl;
cout << camion << endl;
Contenedor<Carga> otro_contenedor_estandar(1);
Contenedor<Toxico> otro_contenedor_toxico(1);
Contenedor<SerVivo> otro_contenedor_servivo(1);
contenedor_estandar.guardar(otro_contenedor_estandar);
contenedor_estandar.guardar(otro_contenedor_toxico);
contenedor_estandar.guardar(otro_contenedor_servivo);
// Estas lineas no deberian compilar
// contenedor_estandar.guardar(camion);
// contenedor_toxico.guardar(otro_contenedor_toxico);
// contenedor_servivo.guardar(otro_contenedor_servivo);
}