Programowanie Obiektowe

Zadanie 1.

Po zapoznaniu się z klasą Scanner napisz program który narysuje kwadrat - jak na zrzucie ekranu poniżej.

Nazwa Klasy:  DrawSquare

Uwaga:

Proszę wprowadzić jawną obsługę błędów (łapanie wyjątków) oraz sprawdzanie sensowności przekazanej wartości (rozmiar ujemny lub równy zero)

Dla boku o długości: 5

#####

#___#

#___#

#___#

#####



Zadanie 2.

Napisz program który narysuje trójkąt równoramienny o wskazanej wysokości - jak na zrzucie ekranu poniżej.

Nazwa Klasy:  DrawTriangle

Uwaga:

Proszę wprowadzić jawną obsługę błędów (łapanie wyjątków) oraz sprawdzanie sensowności przekazanej wartości (rozmiar jest mniejszy od dwóch)

Dla wysokości trójkąta wynoszącej: 4

___#___

__###__

_#####_

#######



Zadanie 3.

Po zapoznaniu się z klasą Properties napisz program który sprawdzi czy istnieje plik ustawień. Jeśli nie istnieje, to go utworzy. Jeśli istnieje to sprawdzi wartość stosownych kluczy: wartość_minimum, wartość_maximum, procent, powtórzeń_minimum i powtórzeń_maximum.

Proszę zapoznać się z klasą Random i metodą nextInt(int);

Program wyświetla losowe czynniki z zakresu: [wartość_minimum, wartość_maximum], zaś użytkownik powienien wprowadzić poprawną wartość iloczynu. Przykład poniżej.

9 * 7 =

Nazwa Klasy:  MultiplicationTable

Uwaga:

Proszę przyjąć, że domyślny zakres wartości czynników jest od 1 (wartość_minimum) do 10 (wartość_maximum). Osoba dostanie nie mniej niż 10 pytań (powtórzeń_minimum) i jeśli uzyska 70% (procent) poprawnych odpowiedzi to program się zakończy. Jeśli liczba poprawnych odpowiedzi jest mniejsza, to program działa dalej aż do uzyskania 70% lecz zadań nie będzie więcej niż 25 (powtórzeń_maximum).

Program na zakończenie wyświetla stosowne podsumowanie w szczególności procent poprawnych odpowiedzi.