diff --git a/Cliente.cpp b/Cliente.cpp index 96c5819..ffc937c 100644 --- a/Cliente.cpp +++ b/Cliente.cpp @@ -4,10 +4,18 @@ void Cliente::print(){ - std::cout << " Nome: " << NOME << endl + std::cout << " Nome: " << nome << endl << " Endereço: " << endereco << endl - << " Cidade: " << CIDADE << endl - << " Estado: " << ESTADO << endl + << " Cidade: " << cidade << endl + << " Estado: " << estado << endl << " CEP: " << cep << endl; -} \ No newline at end of file +} + +void Cliente::clientRegister(string nome, string endereco, string cidade, string estado, string cep){ + this->nome = nome; + this->endereco = endereco; + this->cidade = cidade; + this->estado = estado; + this->cep = cep; +} diff --git a/Cliente.hpp b/Cliente.hpp index ecde6c4..ba72f23 100644 --- a/Cliente.hpp +++ b/Cliente.hpp @@ -8,14 +8,14 @@ class Cliente{ public: - string NOME; + string nome; string endereco; - string CIDADE; - string ESTADO; + string cidade; + string estado; string cep; void print(); // imprime na tela os dados de um cliente cadastrado - + void clientRegister(string nome, string endereco, string cidade, string estado, string cep); // registra as informações dadas de cada cliente }; -#endif \ No newline at end of file +#endif diff --git a/Encomenda.cpp b/Encomenda.cpp new file mode 100644 index 0000000..b5e7fd2 --- /dev/null +++ b/Encomenda.cpp @@ -0,0 +1,17 @@ +#include +#include +#include "Encomenda.hpp" +void Encomenda::print(){ + + std::cout << "[Remetente]" << endl; + remetente.print(); + std::cout << "[Destinatário]" << endl; + destinatario.print(); + } + +void Encomenda::encomendaRegister(double peso, double custoKg, Cliente remetente, Cliente destinatario){ + this->peso = peso; + this->custoKg = custoKg; + this->remetente = remetente; + this->destinatario = destinatario; +} diff --git a/Encomenda.hpp b/Encomenda.hpp index 0c6db2a..1a5716c 100644 --- a/Encomenda.hpp +++ b/Encomenda.hpp @@ -8,20 +8,15 @@ class Encomenda{ public: - double PESO = 0.0; - double CUSTOkg = 0.0; - double T = 0.0; + double peso = 0.0; + double custoKg = 0.0; + double total = 0.0; Cliente remetente; - Cliente dest; + Cliente destinatario; - void print(){ - - std::cout << "[Remetente]" << endl; - remetente.print(); - std::cout << "[Destinatário]" << endl; - dest.print(); - } + void print(); + void encomendaRegister(double peso, double custoKg, Cliente remetente, Cliente destinatario); }; -#endif \ No newline at end of file +#endif diff --git a/EncomendaNormal.hpp b/EncomendaNormal.hpp index e854f9c..5eb714b 100644 --- a/EncomendaNormal.hpp +++ b/EncomendaNormal.hpp @@ -11,21 +11,21 @@ class EncomendaNormal: public Encomenda{ double calcula(){ - double x = PESO * CUSTOkg; + double total = peso * custoKg; - return x; + return total; } void print(){ Encomenda::print(); std::cout << "[Encomenda Normal]" << endl; - std::cout << " Peso: " << PESO << endl - << " Custo por kg: " << CUSTOkg << endl - << " Custo total: " << T << endl; + std::cout << " Peso: " << peso << endl + << " Custo por kg: " << custoKg << endl + << " Custo total: " << total << endl; } }; -#endif \ No newline at end of file +#endif diff --git a/EncomendaRelampago.hpp b/EncomendaRelampago.hpp index 879c705..a562090 100644 --- a/EncomendaRelampago.hpp +++ b/EncomendaRelampago.hpp @@ -9,25 +9,28 @@ class EncomendaRelampago: public Encomenda{ public: + double taxa = 0.0; + double calcula(){ - double x = PESO * CUSTOkg; - x += x * 0.25; + double total = peso * custoKg; + total = 0.25; + total += total * taxa; - return x; + return total; } void print(){ Encomenda::print(); std::cout << "[Encomenda Relâmpago]" << endl; - std::cout << " Peso: " << PESO << endl - << " Custo por kg: " << CUSTOkg << endl - << " Taxa adicional: " << 0.25 << endl - << " Custo total: " << T << endl; + std::cout << " Peso: " << peso << endl + << " Custo por kg: " << custoKg << endl + << " Taxa adicional: " << taxa << endl + << " Custo total: " << total << endl; } }; -#endif \ No newline at end of file +#endif diff --git a/main.cpp b/main.cpp index f73d1b8..1cb1d8c 100644 --- a/main.cpp +++ b/main.cpp @@ -8,118 +8,62 @@ using namespace std; int main(){ Cliente cli0; - cli0.NOME = "Thales"; - cli0.endereco = "Rua dos Pré-Socráticos"; - cli0.CIDADE = "Miletus"; - cli0.ESTADO = "Ionia"; - cli0.cep = "548 a.C."; + cli0.clientRegister("Thales", "Rua dos Pré-Socráticos", "Miletus", "Ionia", "548 a.C."); Cliente cli1; - cli1.NOME = "Aristóteles"; - cli1.endereco = "Avenida do Meio-Termo"; - cli1.CIDADE = "Atenas"; - cli1.ESTADO = "Ática"; - cli1.cep = "384 a.C."; + cli1.clientRegister("Aristóteles", "Avenida do Meio-Termo", "Atenas", "Ática", "384 a.C."); Cliente cli2; - cli2.NOME = "Platão"; - cli2.endereco = "Praça das Formas"; - cli2.CIDADE = "Atenas"; - cli2.ESTADO = "Ática"; - cli2.cep = "348 a.C"; + cli2.clientRegister("Platão", "Praça das Formas", "Atenas", "Ática", "348 a.C"); Cliente cli3; - cli3.NOME = "Sócrates"; - cli3.endereco = "Rua do Elenchus"; - cli3.CIDADE = "Atenas"; - cli3.ESTADO = "Ática"; - cli3.cep = "399 a.C."; + cli3.clientRegister("Sócrates", "Rua do Elenchus", "Atenas", "Ática", "399 a.C."); Cliente cli4; - cli4.NOME = "Pitágoras"; - cli4.endereco = "Praça dos Quadrados dos Catetos"; - cli4.CIDADE = "Samos"; - cli4.ESTADO = "Egeu"; - cli4.cep = "571 a.C."; + cli4.clientRegister("Pitágoras", "Praça dos Quadrados dos Catetos", "Samos", "Egeu", "571 a.C."); Cliente cli5; - cli5.NOME = "Parmênides"; - cli5.endereco = "Rua do Não Ser"; - cli5.CIDADE = "Eleia"; - cli5.ESTADO = "Magna Grécia"; - cli5.cep = "460 a.C."; + cli5.clientRegister("Parmênides", "Rua do Não Ser", "Eleia", "Magna Grécia", "460 a.C."); Cliente cli6; - cli6.NOME = "Empédocles"; - cli6.endereco = "Rua dos Quatro Elementos"; - cli6.CIDADE = "Agrigento"; - cli6.ESTADO = "Sicília"; - cli6.cep = "495 a.C."; + cli6.clientRegister("Empédocles", "Rua dos Quatro Elementos", "Agrigento", "Sicília", "495 a.C."); Cliente cli7; - cli7.NOME = "Anaxágoras"; - cli7.endereco = "Avenida da Mente Cósmica"; - cli7.CIDADE = "Clazômenas"; - cli7.ESTADO = "Jónia"; - cli7.cep = "499 a.C."; + cli7.clientRegister("Anaxágoras", "Avenida da Mente Cósmica", "Clazômenas", "Jónia", "499 a.C."); int quantN = 0; int quantR = 0; EncomendaNormal enc0; - enc0.PESO = 5; - enc0.CUSTOkg = 12; - enc0.remetente = cli0; - enc0.dest = cli1; + enc0.encomendaRegister(5, 12, cli0, cli1); quantN++; EncomendaNormal enc1; - enc1.PESO = 10; - enc1.CUSTOkg = 12; - enc1.remetente = cli1; - enc1.dest = cli2; + enc1.encomendaRegister(10, 12, cli1, cli2); quantN++; EncomendaNormal enc2; - enc2.PESO = 7; - enc2.CUSTOkg = 12; - enc2.remetente = cli2; - enc2.dest = cli3; + enc2.encomendaRegister(7, 12, cli2, cli3); quantN++; EncomendaNormal enc3; - enc3.PESO = 2; - enc3.CUSTOkg = 12; - enc3.remetente = cli3; - enc3.dest = cli4; + enc3.encomendaRegister(2, 12, cli3, cli4); quantN++; EncomendaNormal enc4; - enc4.PESO = 3; - enc4.CUSTOkg = 12; - enc4.remetente = cli4; - enc4.dest = cli5; + enc4.encomendaRegister(3, 12, cli4, cli5); quantN++; EncomendaRelampago enc5; - enc5.PESO = 13; - enc5.CUSTOkg = 18; - enc5.remetente = cli5; - enc5.dest = cli6; + enc5.encomendaRegister(13, 18, cli5, cli6); quantR++; EncomendaRelampago enc6; - enc6.PESO = 6; - enc6.CUSTOkg = 18; - enc6.remetente = cli6; - enc6.dest = cli7; + enc6.encomendaRegister(6, 18, cli6, cli7); quantR++; EncomendaRelampago enc7; - enc7.PESO = 8; - enc7.CUSTOkg = 18; - enc7.remetente = cli7; - enc7.dest = cli0; + enc7.encomendaRegister(8, 18, cli7, cli0); quantR++; std::cout << "\n>> Relatório de encomendas <<" << endl; @@ -176,4 +120,4 @@ int main(){ << "\nValor Total: " << custR << endl; -} \ No newline at end of file +}