Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. http://mooc.fi/courses/2013/programming-part-1/
  2.  
  3.  
  4. Zasady ogólne:
  5. - clean code
  6. - nazewnicto
  7. - język: angielski
  8.  
  9.  
  10.  
  11. 1) Źródła danych.(5 punktów)
  12. Jako użytkownik chce by program:
  13. - pozwalał wyonywać operacje: List selectAllUsers(), User selectUserById(int User)
  14. - pozwalał pobierać ustawiać źródło danych: setSourceOfData(Enum Source)
  15. - pozwalał pobierać dane z następujących źródeł danych : plik XML, baza danych, web service (nie należy implementować źródeł danych)
  16. - pozwalał stworzyć tylko jedno źródło danych każdego rodzaju (posiadał zabezpieczenie przed możliwościąstworzenia drugiego źródła danych rzez inny wątek, klonowanie)
  17. - miał użyty EasyMock to obsługi źródeł danych. (nie implementowac źródeł danych. 'Zamockować je')
  18. - pozwalał w łatwy sposób dodac nowe źródłą danych. Bez znacznej ingerencji w już istniejący kod
  19.  
  20.  
  21. 2) Bank. (8 punktów)
  22. Jako użytkownik chce by program:
  23. - pozwalał zarządzać osobami, kontami, transakcjami w ramach jednego banku
  24. - pozwalał edytowac osoby w banku (imię, nazwisko, data urodzenia)
  25. - pozwalał dodawać i edytować wiele kont dla każdej osoby (konto bankowe ma 18 cyfr oraz aktualne saldo)
  26. - pozwalał dokonywać transakcji w ramach konta:
  27. + wpłata (na numer konta, kwota, tytuł wpłaty)
  28. + wypłata (na numer konta, kwota, tytuł wypłaty) jesli są środki finansowe na końcie
  29. + transfer międzynarodowy (na numer konta, kod SWIFT, tytuł transferu, nazwa banku) jeśli są środki finansowe na końcie
  30. - pozwalał przeglądać historię operacji w ramach a) banku, b) osoby, c) konta
  31. - zapisywał historię do pliku. Dodawał nową historę do już istniejącego pliku bez nadpisywania juz zapisanych wartości w pliku.
  32. - posiadał obsługę wyjątków
  33.  
  34.  
  35.  
  36. 3) Magazyn.(10 punktów)
  37. Jako użytkownik chce by program:
  38. - pozwalał stworzyć magazyn o ilości pól: X (szerokość),Y (długość), Z (wysokość)
  39. - pozwalał gromadzić paczki o wielkości równej jednego pola: 1X - 1Y - 1Z
  40. - pozwalał by paczka posiadała z typ: Enum TypeOfPackage (np: toys, furnitures, carParts, ...)
  41. - pozwalał nadawać paczce wartości: opis, data dodania, ilość przestawień, numer paczki, priorytet
  42. - posiadał dźwig o nośności jednej paczki i wyciągający paczki od góry pod warunkiem, że na niej nie znajduje się inna paczka
  43. - miał zaimplementowany algorytm do przestawiania paczek tak by pobrac paczkę o podanych numerze: Package getPackageByNumber(String packageNumber)
  44. - miał zaimplementowany algorytm do wyszukiwania paczek odpowiedniego typu: List getAllPackagesByType(Enum TypeOfPackage)
  45. - miał zaimplementowaną historię przestawień paczek z ostatniego wywołania metody getPackageByNumber(String packageNumber).
  46. - podbijał licznik 'ilość przestawień' każdej paczki gdy paczka została przestawiona przez dźwig
  47. - nie pozwalał na ustawianie paczek o niższym priorytecie na paczki o wyższym priorytecie. Priorytety: 1-3
  48. - posiadał testy jednostkowe - metoda nie może posiadac więcej niż 10 linii kodu
  49.  
  50.  
  51.  
  52. 4) Do wyboru jedno z dwóch zadań. Napisać program który będzie symulował grę i liczył prawidłowo punkty. (2 punkty)
  53. Weryfikacja działania programu ma być wykonana przy pomocy testów jednostkowych.
  54. Założenia:
  55. - Metoda ma do 5 linii kodu.
  56. - Dopuszczalne jest jedno zagłębienie kodu.
  57. 4 A) Kręgle LINK
  58. 4 B) Dart 301 LINK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement