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()
).
Przykładowy wynik działania programu:
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!!!).