-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmaterial.cpp
More file actions
114 lines (81 loc) · 2.1 KB
/
material.cpp
File metadata and controls
114 lines (81 loc) · 2.1 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include "material.h"
#include <iostream>
// #include <cctype>
Material :: Material(string nombre, int cantidad){
this-> nombre = nombre;
this-> cantidad = cantidad;
if (nombre == "piedra"){
this -> diminutivo = "S";
}
else if (nombre == "madera"){
this -> diminutivo = "W";
}
else if (nombre == "metal"){
this -> diminutivo = "I";
}
else if (nombre == "andycoins"){
this -> diminutivo = "C";}
else{
// int letra = toupper(nombre[0]);
// char ascii_inicial = char(letra);
// string letra_inicial = string(1,ascii_inicial);
// this ->diminutivo = letra_inicial;
this -> diminutivo = "mat";
}
}
Material :: ~Material(){
}
string Material :: obtener_nombre(){
return nombre;
}
string Material :: obtener_diminutivo(){
return diminutivo;
}
int Material :: obtener_cantidad_disponible(){
return cantidad;
}
void Material :: restar_material(int cantidad_material_nec){
cantidad = cantidad - cantidad_material_nec;
}
void Material :: sumar_mitad_material(int cantidad_material_nec){
cantidad = cantidad + cantidad_material_nec/2; //truncado (redondeo hacia abajo)
}
void Material :: sumar_material(int cantidad_material_recolectado){
cantidad = cantidad + cantidad_material_recolectado; //truncado (redondeo hacia abajo)
}
void Material :: mostrar_nombre(){
cout << nombre;
}
void Material :: mostrar_cantidad(){
cout << cantidad;
}
void Material :: saludar(){
cout << " Soy un/a "<< nombre << " y estoy en el casillero consultado" <<endl;
}
void Material :: vaciar(){
cantidad = 0;
}
int Material::obtener_bombas_compradas()
{
return bombas_compradas;
}
void Material::sumar_bombas_compradas(int cantidad)
{
bombas_compradas += cantidad;
}
int Material::obtener_bombas_usadas()
{
return bombas_usadas;
}
void Material::sumar_bombas_usadas(int cantidad)
{
bombas_usadas += cantidad;
}
int Material::obtener_andycoins_totales()
{
return andycoins_totales;
}
void Material::sumar_andycoins_totales(int cantidad)
{
andycoins_totales += cantidad;
}