-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPedido.h
More file actions
72 lines (67 loc) · 1.61 KB
/
Pedido.h
File metadata and controls
72 lines (67 loc) · 1.61 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#ifndef PEDIDO_H
#define PEDIDO_H
#include "Combo.h"
#include <vector>
class Pedido{
// Atributos del objeto
private:
std::vector<Comida> comida_c;
std::vector<Bebida> bebida_c;
std::vector<Combo> combo_c;
double total;
std::string contenido;
// Metodos del objeto
public:
//getters
std::vector<Comida> getComida_c();
std::vector<Bebida> getBebida_c();
std::vector<Combo> getCombo_c();
double getTotal();
std::string getContenido_c();
//setters
void addComida_c(Comida);
void addBebida_c(Bebida);
void addCombo_c(Combo);
Pedido();
//constructor
double calcularCosto();
};
//Constructor default
Pedido::Pedido(){
comida_c = std::vector<Comida>();
bebida_c = std::vector<Bebida>();
combo_c = std::vector<Combo>();
total = 0.0;
// Constructor
}
std::vector<Comida> Pedido::getComida_c(){
return comida_c;
}
std::vector<Bebida> Pedido::getBebida_c(){
return bebida_c;
}
std::vector<Combo> Pedido::getCombo_c(){
return combo_c;
}
double Pedido::getTotal(){
return total;
}
std::string Pedido::getContenido_c(){
return contenido;
}
void Pedido::addComida_c(Comida _comida_c){
comida_c.push_back(_comida_c);
total = total + _comida_c.getCosto();
contenido = contenido + " " + _comida_c.getNombre();
}
void Pedido::addBebida_c(Bebida _bebida_c){
bebida_c.push_back(_bebida_c);
total = total + _bebida_c.getCosto();
contenido = contenido + " " + _bebida_c.getNombre();
}
void Pedido::addCombo_c(Combo _combo_c){
combo_c.push_back(_combo_c);
total = total + _combo_c.getCosto();
contenido = contenido + " " + _combo_c.getNombre();
}
#endif