aboutsummaryrefslogtreecommitdiff
path: root/cpp05/ex02/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp05/ex02/main.cpp')
-rw-r--r--cpp05/ex02/main.cpp78
1 files changed, 77 insertions, 1 deletions
diff --git a/cpp05/ex02/main.cpp b/cpp05/ex02/main.cpp
index 9c14d05..ae272c9 100644
--- a/cpp05/ex02/main.cpp
+++ b/cpp05/ex02/main.cpp
@@ -6,11 +6,13 @@
/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2020/04/14 18:13:05 by charles #+# #+# */
-/* Updated: 2020/11/17 13:38:07 by cacharle ### ########.fr */
+/* Updated: 2020/11/17 16:35:40 by charles ### ########.fr */
/* */
/* ************************************************************************** */
#include <fstream>
+#include <ctime>
+#include <cstdlib>
#include "Bureaucrat.hpp"
int main()
@@ -23,10 +25,84 @@ int main()
devRandom.close();
}
else
+ {
seed = time(NULL);
+ }
srand(seed);
+ {
+ std::cout << "=============== BUREAUCRAT ===============" << std::endl;
+ std::cout << "############### CREATION" << std::endl;
+ try { Bureaucrat bu("YO", 0); }
+ catch (std::exception& e) { std::cout << e.what() << std::endl; }
+ try { Bureaucrat bu("YO2", 151); }
+ catch (std::exception& e) { std::cout << e.what() << std::endl; }
+
+ Bureaucrat yep("YEP", 1);
+ Bureaucrat yep2(yep);
+ Bureaucrat yep3("SHOULD NOT BE PRINTED", 42);
+ yep3 = yep;
+ std::cout << yep;
+ std::cout << yep2;
+ std::cout << yep3;
+
+ std::cout << "############### DECREMENT" << std::endl;
+ Bureaucrat a("jean", 140);
+ while (true)
+ {
+ try
+ {
+ a.decrementGrade();
+ std::cout << a;
+ }
+ catch (std::exception& e)
+ {
+ std::cout << e.what() << std::endl;
+ break;
+ }
+ }
+
+ std::cout << "############### INCREMENT" << std::endl;
+ Bureaucrat b("didier", 10);
+ while (true)
+ {
+ try
+ {
+ b.incrementGrade();
+ std::cout << b;
+ }
+ catch (std::exception& e)
+ {
+ std::cout << e.what() << std::endl;
+ break;
+ }
+ }
+
+ // Bureaucrat c("baraucrat", 10);
+ // std::cout << "############### SIGN FORM" << std::endl;
+ // Form f4("foo", 150, 1); c.signForm(f4);
+ // Form f3("foo", 10, 1); c.signForm(f3);
+ // Form f2("foo", 9, 1); c.signForm(f2);
+ // Form f1("foo", 1, 1); c.signForm(f1);
+ }
+
+
+ {
+ std::cout << "================= SHRUBERRY CREATION =================" << std::endl;
+
+ }
+
+ std::cout << std::endl;
+
+ {
+ std::cout << "================= PRESIDENTIAL PARDON =================" << std::endl;
+ }
+
+ std::cout << std::endl;
+ {
+ std::cout << "================= ROBOTOMY REQUEST =================" << std::endl;
+ }
return 0;