Repository navigation
Expand file tree
/
Copy pathTest.cpp
More file actions
74 lines (57 loc) · 2.29 KB
/
Copy pathTest.cpp
File metadata and controls
74 lines (57 loc) · 2.29 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
#include <iostream>
#include <string>
using namespace std;
Class Item{
private: // Aqui estão as variáveis privadas da classe Item que não devem ser acessadas por qualquer um
string name; // Esse é o nome do item
float weight; // Esse é o peso do item
int size; // Esse é o tamanho do item
bool equipable; // Esse é um booleano que indica se o item pode ser equipado ou não
bool consumable // Esse é um booleano que indica se o item pode ser consumido ou não
public: // Aqui estão as funções públicas da classe Item que podem ser acessadas por qualquer um
item(string name, float weight, int size, bool equipable, bool consumable){ // essa função serve para criar um item
this->name = name;
this->weight = weight;
this->size = size;
this->equipable = equipable;
this->consumable = consumable;
}
// Aqui eu deixei as funções relaciondas a pegar alguma informação do item
string getName( ) { return name; } // função para pegar o nome do item
float getWeight( ) { return weight; } // função para pegar o peso do item
int getSize( ) { return size; } // função para pegar o tamanho do item
bool isEquipable( ) { return equipable; } // função para saber se é quipavel o item
bool isConsumable( ) { return Consumable; } // função para saber se é consumivel o item
// Aqui eu deixei as funções relacionadas a atribuir algum valor para o item
void setName(string n) { // função para atribuir um nome para o item
if (n.empty()) {
cout << "Erro: Nome nao pode ser vazio" << endl;
return;
}
if (n.length() > 20) {
cout << "Erro: Seu nome ultrapassou o limite de 20 letras" << endl;
return;
}
name = n;
}
void setWeight(float w) { // função para atribuir um peso para o item
if (w < 0) {
cout << "Erro: Peso nao pode ser negativo" << endl;
return;
}
weight = w;
}
void setSize(int s) { // função para atribuir um tamanho para o item
if (s < 0) {
cout << "Erro: Tamanho nao pode ser negativo" << endl;
return;
}
size = s;
}
void setEquipable(bool e) { // função para atribuir se o item é equipavel ou não
equipable = e;
}
void setConsumable(bool c) {// função para atribuir se o item é consumivel ou não
consumable = c;
}
}