wtorek, 8 marca 2016

Tydzień 2: karty CRC, wstęp do Javy

Ćwiczenia

  1. Karty CRC (Class-Responsibility-Collaboration) dla biblioteki.
  2. Karty CRC opisujące działanie bankomatu. Scenariusze:
    • Klient wypłaca z bankomatu gotówkę za pomocą karty bankomatowej i drukuje papierowe potwierdzenie transakcji. (Należy pamiętać o różnych możliwościach, np. brak pieniędzy na koncie klienta, kilkakrotnie podany błędny numer PIN, itp.)
    • Klient sprawdza w bankomacie saldo swojego konta.
    • (Opcjonalnie: wpłatomat) Klient wpłaca gotówkę za pomocą karty bankomatowej.
    • (Opcjonalnie) Obsługa panelu administracyjnego bankomatu.

Laboratorium

  1. Skompiluj i uruchom na swoim komputerze program HelloWorld.
  2. Napisz program wypisujący na ekran wszystkie argumenty z wiersza polecenia.
  3. Napisz program wyliczający wartość największego wspólnego dzielnika dwu zadanych wartości.
  4. Napisz program wypisujący rozkład zadanej liczby naturalnej większej od zera na czynniki pierwsze.
  5. Napisz program wypisujący pierwszych n liczb Fibonacciego.
  6. Napisz program wypisujący pierwszych n liczb pierwszych. Użyj sita Eratostenesa.
  7. Dla chętnych: zadania ze strony Advent of Code.
Parametry działania programu należy wziąć z argumentów linii poleceń.

Wskazówka:
Konwersja napisu na liczbę:
int number = Integer.parseInt("123");

Praca domowa nr 2

Do wyboru jedno zadanie spośród: zadanie 3, zadanie 4, zadanie 5, zadanie 6, ewentualnie jedno z zadań ze strony Advent of Code (proszę napisać które).

Rozwiązanie należy wysłać mailem. W temacie wiadomości powinien znaleźć się ciąg PO oraz numer pracy domowej (tutaj: 2). 
 

Brak komentarzy:

Prześlij komentarz