Select Git revision
main.cpp 3.82 KiB
#include <cstdlib>
#include <iostream>
#include "./sources/Biblioteca.hpp"
#include "./sources/Livro.hpp"
using namespace std;
typedef enum {
START,
LISTUSERS,
QUERYFEES,
PAYFEES,
FINISH
} states;
int show_options () {
int option;
cout << endl;
cout << "> Entre com um comando:" << endl;
cout << "1 - Listar usuarios" << endl;
cout << "2 - Consultar Multas" << endl;
cout << "3 - Pagar Multa" << endl;
cout << "4 - Finalizar" << endl;
cout << "> ";
cin >> option;
return option;
}
int main(){
system("clear");
// Cria Biblioteca
cout << "> Instanciando Biblioteca" << endl;
Biblioteca bib;
// Cria Usuarios
cout << "> Criando Usuarios" << endl;
ControladorUsuarios contUsuarios = bib.getContUsuarios();
contUsuarios.adicionarUsuario("Muriki", "12345", "Casa", "9999", "murikigy@gmail.com");
contUsuarios.adicionarUsuario("Nico", "54321", "Apartamento", "8888", "nico@gmail.com");
contUsuarios.adicionarUsuario("Marcus", "12345", "Casa", "9988", "marcus@gmail.com");
// Cria Obras
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
//int option = START;
//while (option != FINISH) {
// option = show_options();
// string userCPF; int valor;
// switch (option) {
// case LISTUSERS:
// contUsuarios.mostrarDetalhes();
// break;
// case QUERYFEES:
// cout << "Entre com o CPF do usuário: "; cin >> userCPF;
// valor = contUsuarios.recuperarMultas(userCPF);
// if (valor > 0) {
// cout << "\nUsuario: " << userCPF << endl;
// cout << "Valor a pagar: " << valor << endl;
// } else {
// cout << "Aviso: Usuario não possui multas" << endl;
// }
// break;
// case PAYFEES:
// cout << "Entre com o CPF do usuário: "; cin >> userCPF;
// cout << "Entre com o valor a pagar: "; cin >> valor;
// contUsuarios.registrarMultaPaga(userCPF, valor);
// break;
// case FINISH:
// cout << "> Finalizando programa!" << endl;
// return 0;
// default:
// cout << "Comando não reconhecido!" << endl;
// break;
// }
//}
return 0;
}
//// Cria Obras
//cout << "> Instanciando Controlador de Obras" << endl;
//ControladorObras contObras;
//cout << "> Criando Obras" << endl;
//string titulo, tipo; int ano, qtDisp, total;
//for (int i=0; i<3 ;i++){
// cout << "Entre com o titulo da obra: "; cin >> titulo;
// cout << "Entre com o ano da obra: "; cin >> ano;
// cout << "Entre com o tipo da obra: "; cin >> tipo;
// cout << "Entre com a quantidade Disponivel: "; cin >> qtDisp;
// cout << "Entre com a quantidade Total: "; cin >> total;
//
// DescricaoObra descricao(titulo, ano);
// contObras.adicionarObra(tipo, descricao);
//}
//cout << "==> Instanciando uma Descricao de Obra: " << endl;
//DescricaoObra desc("Mochileiro das galáxias", 1999);
//desc.mostrarDetalhes();
//cout << endl;
//cout << "==> Instanciando um Periodico: " << endl;
//Periodico p("Revista de Ciência", 2023, 5, 3);
//p.mostrarDetalhes();
//cout << endl;
//cout << "==> Instanciando um Livro: " << endl;
//Livro l("C++ Programming", 2022, "John Doe", "Tech Books");
//l.mostrarDetalhes();
//cout << endl;
//cout << "==> Instanciando uma Obra: " << endl;
//int disponiveis = 10, total = 14;
//Obra ob(desc, disponiveis, total);
//ob.mostrarDetalhes();
//cout << endl;
//cout << "==> Instanciando o Controlador de Obras: " << endl;
//ControladorObras obras;