49 lines
1.3 KiB
C++
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);
|
|
}
|