... | ... | @@ -33,28 +33,28 @@ Vytvorte lambda výraz, ktorý vezme číslo a vráti jeho trojnásobok. |
|
|
![Screenshot_2019-03-16_at_19.00.16](uploads/19fac42e4bd1ee55eed0fa81b02bf84b/Screenshot_2019-03-16_at_19.00.16.png)
|
|
|
|
|
|
```kotlin
|
|
|
open class Animal {
|
|
|
open class Animal(var age: Int) {
|
|
|
var name: String = ""
|
|
|
override fun toString(): String {
|
|
|
return name
|
|
|
return "$name with age: $age"
|
|
|
}
|
|
|
}
|
|
|
|
|
|
class Dog: Animal() {
|
|
|
class Dog(age: Int): Animal(age) {
|
|
|
override fun toString(): String {
|
|
|
return "Dog " + super.toString()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
class Cat: Animal() {
|
|
|
class Cat(val numberOfLives: Int, age: Int): Animal(age) {
|
|
|
override fun toString(): String {
|
|
|
return "Cat " + super.toString()
|
|
|
return "Cat " + super.toString() + " and $numberOfLives lives."
|
|
|
}
|
|
|
}
|
|
|
|
|
|
fun main(args: Array<String>) {
|
|
|
val dog = Dog()
|
|
|
val cat = Cat()
|
|
|
val dog = Dog(5)
|
|
|
val cat = Cat(9, 3)
|
|
|
dog.name = "Alik"
|
|
|
cat.name = "Micka"
|
|
|
println(dog)
|
... | ... | @@ -62,6 +62,11 @@ fun main(args: Array<String>) { |
|
|
}
|
|
|
```
|
|
|
|
|
|
```
|
|
|
Dog Alik with age: 5
|
|
|
Cat Micka with age: 3 and 9 lives.
|
|
|
```
|
|
|
|
|
|
### Úloha 2
|
|
|
|
|
|
```kotlin
|
... | ... | |