From 7d733bb67ed549a7d922f42245fe9cf8dc09726d Mon Sep 17 00:00:00 2001 From: tomasdanelon Date: Tue, 28 Nov 2023 23:45:41 -0300 Subject: [PATCH] 8911979206c15f0709aff82c5865a849 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foram realizadas algumas alterações para melhoria do código, são elas: - A remoção da função "print_oi" no arquivo Funcionario.hpp, já que essa função se mostrou desnecessária - A remoção de comentários no arquivo Venda.hpp, já que não agregavam nada ao código - Remoção da variável "alturadospais" no arquivo Cliente.hpp, já que a mesma não era útil ao programa - Remoção do termo duplicado "public" no arquivo Especialista.hpp - Como as classes Gerente e Especialista se relacionam com funcionario e possuem atributos em comum, Funcionarios foi transformado em uma superclasse para conter esses atributos em comum - Idade pode ser alterado de String para Int - A remoção da variável "double x" que não possuia utilidade no arquivo Gerente.hpp --- .vscode/settings.json | 52 +++++++++++++++++++++++++++++++++++++++++++ .vscode/tasks.json | 28 +++++++++++++++++++++++ Cliente.cpp | 6 ++--- Cliente.hpp | 5 ++--- Especialista.hpp | 1 - Funcionario.hpp | 7 ++---- Gerente.hpp | 8 +------ Venda.hpp | 11 --------- 8 files changed, 88 insertions(+), 30 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..bf37672c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,52 @@ +{ + "files.associations": { + "iomanip": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "cctype": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "initializer_list": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "typeinfo": "cpp" + } +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..f52218bd --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: g++.exe build active file", + "command": "C:\\Users\\Waz\\Desktop\\winlibs-x86_64-posix-seh-gcc-13.1.0-llvm-16.0.4-mingw-w64ucrt-11.0.0-r4\\mingw64\\bin\\g++.exe", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}\\${fileBasenameNoExtension}.exe" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/Cliente.cpp b/Cliente.cpp index 4065d603..6b608f86 100644 --- a/Cliente.cpp +++ b/Cliente.cpp @@ -4,10 +4,10 @@ void Cliente::print(){ - std::cout << "[Cliente]" << endl + std::cout << "[Cliente]" << endl << " Nome: " << NOME << endl << " Endereco: " << endereco << endl << " CEP: " << Cep << endl; -} - +} + diff --git a/Cliente.hpp b/Cliente.hpp index 2e70e17b..02be1019 100644 --- a/Cliente.hpp +++ b/Cliente.hpp @@ -10,11 +10,10 @@ class Cliente{ string NOME; string endereco; - string Cep; - string AlturaDosPais; + string Cep; void print(); // imprime na tela os dados de um cliente cadastrado }; -#endif +#endif diff --git a/Especialista.hpp b/Especialista.hpp index 1cfce6ce..b6dfc0de 100644 --- a/Especialista.hpp +++ b/Especialista.hpp @@ -14,7 +14,6 @@ class Especialista : public Funcionario { public: - public: string especialidade; double comissao(double ValorVenda) { diff --git a/Funcionario.hpp b/Funcionario.hpp index e60095b6..6b7c95c2 100644 --- a/Funcionario.hpp +++ b/Funcionario.hpp @@ -8,8 +8,8 @@ using namespace std; class Funcionario { public: - double SalarioBase; // valor mínimo recebido pelo funcionário - string IDADE; + double SalarioBase; // valor m�nimo recebido pelo funcion�rio + int IDADE; string nome; int rgFunc; @@ -19,9 +19,6 @@ class Funcionario { << " RGFunc: " << rgFunc << endl; } - void print_oi(){ - cout << "Tchau" << endl; - } }; #endif diff --git a/Gerente.hpp b/Gerente.hpp index 437ea463..8b985136 100644 --- a/Gerente.hpp +++ b/Gerente.hpp @@ -8,12 +8,8 @@ using namespace std; double ValorBONIFICACAO = 15.0; -class Gerente { +class Gerente: public Funcionario { public: - double SalarioBase; // valor mínimo recebido pelo funcionário - string IDADE; - string nome; - int rgFunc; double bonificacao; @@ -27,11 +23,9 @@ class Gerente { } double calcula_BONIFICACAO_GERENTE(int numTOTALVendas){ - double x; return numTOTALVendas*ValorBONIFICACAO; } }; #endif - diff --git a/Venda.hpp b/Venda.hpp index 2e4483b3..c360a530 100644 --- a/Venda.hpp +++ b/Venda.hpp @@ -16,7 +16,6 @@ class Venda{ Especialista esp; string cliente; - void print() { std::cout << "Especialista: "; @@ -25,18 +24,8 @@ class Venda{ std::cout << " Cliente: "; cout << cliente; - //std::cout << " : "; - //cout << cliente; } - /*void print() { - - std::cout << "Especialista: "; - cout << esp.nome; - - std::cout << " Cliente: "; - cout << cliente; - }*/ }; #endif