Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
1 result

main.cpp

Blame
  • 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;