ZADANIE-1. Generator liczb pseudolosowych (max 6 punktów)
Napisać program symulujący pewien rodzaj gry w kości.
W grze bierze udział 2 graczy. Każdy z nich dysponuje zadaną sumą pieniędzy
przeznaczoną na grę.
Przed każdą rundą gracze "stawiają" jakąś sumę pieniędzy (wybraną w sposób
losowy z przedziału 1 - max możliwa). Pulę zgarnia gracz, który wyrzuci większą
liczbę oczek.
Gra jest kontynuowana do chwili, gdy któremuś z graczy zabraknie pieniędzy lub
gdy czas symulacji przekroczy zadaną liczbę sekund.
Przed zakończeniem programu należy wyprowadzić na konsolę "historię" gry.
Np. jeśli gracze dysponują kwotami 100 i 100 i obstawili 10 i 20 w 1 rundzie
oraz 20 i 80 w drugiej, to historia gry wygląda następująco
Gracz A - kwota inicjalna 100
Gracz B - kwota inicjalna 100
Runda Stawka GraczA-oczka GraczB-oczka GraczA-kwota GraczB-kwota
1 10+20 5 4 120
80
2 20+80 3 1 200
0
Rozważyć inną wersję programu gdzie dane do tablic pobierane są z pliku tekstowego.
---- jeżeli podano własciwe dane i rok jest przestępny
--- jeżeli podano niewłaściwe dane (np. stuczeń, zamiast styczeń) - komunikat
o błędzie (też w okienku dialogowym).
Użyć metod createMonth() i showInfo() w pętli iteracyjnej
kończącej się, gdy użytkownik zrezygnuje z wprowadzania danych.
Informacja o latach przestępnych:
Rok przestępny ma 366 dni i luty w takim roku ma dni 29.
Rok jest przestępny, gdy dzieli się przez 4.
Ale - od momentu wprowadzenia kalendarza gregoriańskiego (październik 1582) -
rok nie jest przestępny, jeśli dzieli się przez 100. Ale - mimo wszystko - w
kalendarzu gregoriańskim lata, dzielące się przez 100, będą przestępne, jeśli
dzielą się przez 400.
ZADANIE- 5 (max. 6 punktów)
Zdefiniuj klasę Sequence a w niej zdefinuj wersje:
rekurencyjną,
iteracyjną
obliczeniową (wykorzystujacą wzór jawny na a(n) )
metody int sequence(int n) dostarczającą n-ty wyraz ciągu określonego rekurencyjnie:
a(0) = 1, a(1) = -3 ; a(n) = 6·a(n-1) - 9·a(n-2) dla n>=2
i porównaj czasy realizacji każdej z nich dla dużej liczby n.
Wskazówka: Do pomiaru czasu przebiegu fragmentu programu wykorzystać funkcję System.currentTimeMillis();