... | ... | @@ -143,4 +143,30 @@ Metóda sa potom zavolá cez názov objektu, t.j. `Randomizer.randomizeNumbers`. |
|
|
|
|
|
### HW
|
|
|
|
|
|
TODO |
|
|
\ No newline at end of file |
|
|
#### Prvá časť -- požičovňa kníh
|
|
|
|
|
|
- Vytvorte triedu `Book` s parametrom titulok (`title`).
|
|
|
- Prepíšte metódu `toString` tak, aby vracala reťazec `"Book $title"`.
|
|
|
- Vytvorte datovú triedu `User` s parametrom meno (`name`).
|
|
|
- Prepíšte metódu `toString` tak, aby vracala meno.
|
|
|
- Vytvorte triedu `BookRenter` (požičovňa kníh).
|
|
|
- Konštruktor bude bezparametrický, t.j. neberie žiadne parametre.
|
|
|
- Trieda bude obsahovať **mapu**, ktorá bude ukladať: ktorú knihu si požiačal ktorý užívateľ, napr. _Hobbit -> Jan Novák_.
|
|
|
- Trieda bude mať následujúce metódy:
|
|
|
- `fun isBookBorrowed(book: Book): Boolean` - vráti `true`, ak je kniha požičaná, inak `false`
|
|
|
- `fun bookBorrowedBy(book: Book): User?` - zistí, kto má požičanú knihu; ak kniha nie je požičaná, vráti `null`
|
|
|
- `fun borrowBook(book: Book, user: User): Boolean` - požičia knihu užívateľovi, ak je požičaná, tak vráti `false`, inak `true`
|
|
|
- `fun returnBook(book: Book): Unit` - vráti požičanú knihu ak je požičaná
|
|
|
- Trieda bude mať premennú `numberOfBorrowedBooks`, ktorá obsahuje počet požičaných kníh.
|
|
|
|
|
|
|
|
|
|
|
|
#### Druhá časť -- hra zbieranie guličiek
|
|
|
|
|
|
```kotlin
|
|
|
enum class Ball {
|
|
|
SMALL, MIDDLE, BIG;
|
|
|
}
|
|
|
|
|
|
fun generateBall()= Ball.values()[Random.nextInt(Ball.values().size)]
|
|
|
``` |
|
|
\ No newline at end of file |