Dana jest klasa account_info zawierająca numer konta
bankowego, nazwisko właściciela i stan konta. Napisz program, który tworzy,
inicjalizuje i drukuje tablicę kont (obiektów typu account_info) a
następnie sprawdza stan kolejnych kont. Jeżeli stan konta jest ujemny, to
generowany jest wyjątek negative_balance_exception (podklasy
std::out_of_range). Obsługa wyjątku powinna polegać na wydrukowaniu
nazwy wyjątku i wielkości deficytu na koncie, który spowodował wygenerowanie
wyjątku (wykorzystaj nadpisaną w klasie wyjątku funkcję
what()).
Napisz klasę Triangle. Zaimplementuj
double (boki
trójkąta). Konstruktor powinien wygenerować wyjątek (dziedziczący z klasy
domain_error) w przypadku, gdy podane długości boków nie tworzą
trójkąta.
out_of_range) jeżeli numer boku nie jest z zakresu 0-2.
Setter generuje wyjątek jeżeli nie da się zbudować trójkąta z nowego zestawu
odcinków)bool is_triangle() – prywatna wykorzystywana w konstruktorze i seterachbool is_equilateral() – sprawdza czy trójkąt jest równobocznybool is_isosceles() – sprawdza czy trójkąt jest równoramiennybool is_right() – sprawdza czy trójkąt jest prostokątnyvoid print() – wypisuje długości boków trójkątadouble area() – zwraca pole trójkątadouble perimeter() – zwraca obwód trójkątaFunkcja main() testuje w/w funkcje (łącznie z przypadkami błędnymi!!!).