cpp05/ex00/Main.cpp

49 lines
1.3 KiB
C++

#include "Bureaucrat.hpp"
int main(void)
{
Bureaucrat cat("Moulinette", 1);
Bureaucrat stud("Student", 150);
std::cout << std::endl << "---Test too high/low create---" << std::endl;
try {
Bureaucrat test("test", 1500);
} catch (const std::exception &e) {
std::cerr << "Exception caught: " << e.what() << std::endl;
}
try {
Bureaucrat test1("test2", -10);
} catch (const std::exception &e) {
std::cerr << "Exception caught: " << e.what() << std::endl;
}
std::cout << std::endl << "---Test too high/low in/de---" << std::endl;
std::cout << cat;
try {
cat.incrementGrade();
} catch (const std::exception &e) {
std::cerr << "Exception caught: " << e.what() << std::endl;
}
std::cout << stud;
try {
stud.decrementGrade();
} catch (const std::exception &e) {
std::cerr << "Exception caught: " << e.what() << std::endl;
}
std::cout << std::endl << "---Test increment---" << std::endl;
std::cout << stud;
try {
stud.incrementGrade();
} catch (const std::exception &e) {
std::cerr << "Exception caught: " << e.what() << std::endl;
}
std::cout << stud;
std::cout << std::endl << "---Test decrement---" << std::endl;
std::cout << cat;
try {
cat.decrementGrade();
} catch (const std::exception &e) {
std::cerr << "Exception caught: " << e.what() << std::endl;
}
std::cout << cat;
return (0);
}