/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* main.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: narnaud +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2022/06/24 13:16:27 by narnaud #+# #+# */ /* Updated: 2022/06/26 15:37:26 by narnaud ### ########.fr */ /* */ /* ************************************************************************** */ #include "Bureaucrat.hpp" void create_too_low(void) { try { Bureaucrat b("trash", 151); } catch (std::exception &e) { cout << "Grade 151 creation: " << e.what() << endl; } } void create_too_high(void) { try { Bureaucrat b("god", 0); } catch (std::exception &e) { cout << "Grade 0 creation: " << e.what() << endl; } } void first_evolve(Bureaucrat &b) { try { b.incrGrade(); } catch (std::exception &e) { cout << "Grade 1 increase: "<< e.what() << endl; } } void last_dismiss(Bureaucrat &b) { try { b.decrGrade(); } catch (std::exception &e) { cout << "Grade 150 decrease: "<< e.what() << endl; } } int main(void) { Bureaucrat first("first", 1); Bureaucrat last("last", 150); cout << first; cout << last; create_too_low(); create_too_high(); first_evolve(first); last_dismiss(last); cout << first; cout << last; }