Skip to content
Snippets Groups Projects
Commit f6e9b6a4 authored by mgy20's avatar mgy20
Browse files

Ajustado interface com usuario

parent a3eed20a
No related branches found
No related tags found
No related merge requests found
#include <cstdio>
#include <cstdlib>
#include <iostream> #include <iostream>
#include <string>
#include <limits> #include <limits>
#include "./sources/Biblioteca.hpp" #include "./sources/Biblioteca.hpp"
#include "./sources/Livro.hpp" #include "./sources/Livro.hpp"
#include "./sources/Periodico.hpp" #include "./sources/Periodico.hpp"
using namespace std; using namespace std;
...@@ -92,24 +92,20 @@ int main(){ ...@@ -92,24 +92,20 @@ int main(){
contObras.mostrarDetalhes(); contObras.mostrarDetalhes();
//cout << ": Criando Obras" << endl;
//ControladorObras contObras = bib.getContObras();
//string titulo, autor, editora; int ano;
//for (int i=0; i<2 ;i++) {
// cin >> titulo; cin >> ano; cin >> autor; cin >> editora;
// Livro liv(titulo, ano, autor, editora);
// contObras.adicionarObra(liv);
//}
//contObras.mostrarDetalhes();
// Interation Loop // Interation Loop
int option = START; int option = START;
while (option != FINISH) { while (option != FINISH) {
option = show_options(); option = show_options();
// Variaveis para usuario
string nome, userCPF, endereco, telefone, email; string nome, userCPF, endereco, telefone, email;
string tipoObra;
int valor; int valor;
// Variaveis para obras
string tipoObra, tipoBusca;
string titulo, autor, editora;
int ano, volume, mes;
switch (option) { switch (option) {
case ADDUSER: case ADDUSER:
cout << "Entre com o nome: "; cin >> nome; cout << "Entre com o nome: "; cin >> nome;
...@@ -121,8 +117,7 @@ int main(){ ...@@ -121,8 +117,7 @@ int main(){
cout << "> Usuario adicionado com sucesso!" << endl; cout << "> Usuario adicionado com sucesso!" << endl;
break; break;
case LISTUSERS: case LISTUSERS: contUsuarios.mostrarDetalhes();
contUsuarios.mostrarDetalhes();
break; break;
case QUERYFEES: case QUERYFEES:
...@@ -132,7 +127,7 @@ int main(){ ...@@ -132,7 +127,7 @@ int main(){
cout << "\nUsuario: " << userCPF << endl; cout << "\nUsuario: " << userCPF << endl;
cout << "Valor a pagar: " << valor << endl; cout << "Valor a pagar: " << valor << endl;
} else { } else {
cout << "Aviso: Usuario não possui multas" << endl; cout << "> Aviso: Usuario não possui multas" << endl;
} }
break; break;
...@@ -143,29 +138,83 @@ int main(){ ...@@ -143,29 +138,83 @@ int main(){
break; break;
case ADDWORK: case ADDWORK:
//contObras.adicionarObra(DescricaoObra &descricao); cout << "Entre com o tipo da obra (periodico|livro): "; cin >> tipoObra; cin.ignore();
if (tipoObra == "periodico") {
cout << "Entre com o titulo: "; getline(cin, titulo);
cout << "Entre com o ano: "; cin >> ano;
cout << "Entre com o volume: "; cin >> volume;
cout << "Entre com o mês: "; cin >> mes;
Periodico per(titulo, ano, volume, mes);
contObras.adicionarObra(per);
} else if (tipoObra == "livro") {
cout << "Entre com o titulo: "; getline(cin, titulo);
cout << "Entre com o ano: "; cin >> ano; cin.ignore();
cout << "Entre com o autor: "; getline(cin, autor);
cout << "Entre com o editora: "; getline(cin, editora);
Livro liv(titulo, ano, autor, editora);
contObras.adicionarObra(liv);
} else {
cout << "Erro: Tipo não recinhecido! Ignorando operação" << endl;
}
break; break;
case LISTWORKS: case LISTWORKS: contObras.mostrarDetalhes();
contObras.mostrarDetalhes();
break; break;
case QUERYWORK: case QUERYWORK:
cout << "Entre com o tipo da obra: "; cin >> tipoObra; cout << "Entre com o tipo da obra (periodico|livro): "; cin >> tipoObra; cin.ignore();
if (tipoObra == "periodico") { if (tipoObra == "periodico") {
cout << "Alguma coisa"; cout << "Método de busca (titulo|tituloano): ";
cin >> tipoBusca;
} else if (tipoObra == "livro") { } else if (tipoObra == "livro") {
cout << "Alguma coisa"; cout << "Método de busca (titulo|autor): ";
cin >> tipoBusca;
} else {
cout << "Erro: Tipo não reconhecido! Ignorando operação" << endl;
} }
//contObras.pesquisarObra(DescricaoObra &descricao); //contObras.pesquisarObra(DescricaoObra &descricao);
break; break;
case BORROWWORK: case BORROWWORK:
//contObras.solicitarEmprestimo(DescricaoObra &descricao); cout << "Entre com o tipo da obra (periodico|livro): "; cin >> tipoObra; cin.ignore();
if (tipoObra == "periodico") {
cout << "Entre com o titulo: "; getline(cin, titulo);
cout << "Entre com o ano: "; cin >> ano;
cout << "Entre com o volume: "; cin >> volume;
cout << "Entre com o mês: "; cin >> mes;
Periodico per(titulo, ano, volume, mes);
contObras.solicitarEmprestimo(per);
} else if (tipoObra == "livro") {
cout << "Entre com o titulo: "; getline(cin, titulo);
cout << "Entre com o ano: "; cin >> ano; cin.ignore();
cout << "Entre com o autor: "; getline(cin, autor);
cout << "Entre com o editora: "; getline(cin, editora);
Livro liv(titulo, ano, autor, editora);
contObras.solicitarEmprestimo(liv);
} else {
cout << "Erro: Tipo não reconhecido! Ignorando operação" << endl;
}
break; break;
case RETURNWORK: case RETURNWORK:
//contObras.devolverEmprestimo(DescricaoObra &descricao); cout << "Entre com o tipo da obra (periodico|livro): "; cin >> tipoObra; cin.ignore();
if (tipoObra == "periodico") {
cout << "Entre com o titulo: "; getline(cin, titulo);
cout << "Entre com o ano: "; cin >> ano;
cout << "Entre com o volume: "; cin >> volume;
cout << "Entre com o mês: "; cin >> mes;
Periodico per(titulo, ano, volume, mes);
contObras.devolverEmprestimo(per);
} else if (tipoObra == "livro") {
cout << "Entre com o titulo: "; getline(cin, titulo);
cout << "Entre com o ano: "; cin >> ano; cin.ignore();
cout << "Entre com o autor: "; getline(cin, autor);
cout << "Entre com o editora: "; getline(cin, editora);
Livro liv(titulo, ano, autor, editora);
contObras.devolverEmprestimo(liv);
} else {
cout << "Erro: Tipo não reconhecido! Ignorando operação" << endl;
}
break; break;
case FINISH: case FINISH:
......
...@@ -17,7 +17,7 @@ class DescricaoObra { ...@@ -17,7 +17,7 @@ class DescricaoObra {
// Contructor // Contructor
DescricaoObra() {}; DescricaoObra() {};
DescricaoObra(const string& tipo, const string& titulo, int ano); DescricaoObra(const string& tipo, const string& titulo, int ano);
virtual void mostrarDetalhes() const = 0; virtual void mostrarDetalhes() const;
// Methods // Methods
string getTitulo() const ; string getTitulo() const ;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment