From 81cd7fbfdcc3565d01ed346d66c63b9411f3cbee Mon Sep 17 00:00:00 2001
From: Muriki <mgy20@inf.ufpr.br>
Date: Mon, 9 Dec 2024 07:30:08 -0300
Subject: [PATCH] Tudo terminado, que se larque

---
 sources/Usuario.cpp |  2 +-
 sources/main.cpp    | 12 +++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/sources/Usuario.cpp b/sources/Usuario.cpp
index faf3653..52281d6 100644
--- a/sources/Usuario.cpp
+++ b/sources/Usuario.cpp
@@ -76,7 +76,7 @@ int Usuario::devolver(shared_ptr<DescricaoObra> descricao){
   // Remove work
   this->emprestimos->erase(emp_it);
 
-  return 0;
+  return this->multas;
 }
 
 // Increase fees
diff --git a/sources/main.cpp b/sources/main.cpp
index cd5fcc1..07e91be 100644
--- a/sources/main.cpp
+++ b/sources/main.cpp
@@ -8,6 +8,7 @@
 #include "Biblioteca.hpp"
 #include "Livro.hpp"
 #include "Periodico.hpp"
+#include "Clock.hpp"
 
 
 using namespace std;
@@ -69,6 +70,12 @@ int show_options() {
 int main(){
   system("clear");
 
+  // Inicia relogio
+  cout << "> Iniciando Relogio ";
+  chrono::year_month_day epoch = Clock::getTime();
+  chrono::year_month_day hoje = Clock::init();
+  cout << epoch << endl;
+
   // Cria Biblioteca
   cout << "> Instanciando Biblioteca" << endl;
   Biblioteca bib = Biblioteca::getInstance();
@@ -195,9 +202,7 @@ int main(){
         cout << "Entre com o CPF do usuário: ";                   cin >> userCPF; cin.ignore();
         cout << "Entre com o titulo: ";                           getline(cin, titulo);
         dataDevolucao = contUsuarios.registrarEmprestimo(userCPF, make_shared<Periodico>(titulo, 0, 0, 0));
-        if ( int(dataDevolucao.year())       == 0 && 
-             unsigned(dataDevolucao.month()) == 0 && 
-             unsigned(dataDevolucao.day())   == 0) {
+        if ( dataDevolucao == epoch) {
           cerr << "> Erro: Falha ao realizar um emprestimo!" << endl;
         } else { 
           cout << "> Emprestimo realizado com sucesso!" << endl; 
@@ -205,6 +210,7 @@ int main(){
         break;
 
       case RETURNWORK:
+        hoje = Clock::fastFowardDays(chrono::days(4));
         cout << "Entre com o CPF do usuário: ";                   cin >> userCPF; cin.ignore();
         cout << "Entre com o titulo: ";                           getline(cin, titulo);
         result = contUsuarios.retornarEmprestimo(userCPF, make_shared<Periodico>(titulo, 0, 0, 0));
-- 
GitLab