Advertisement
Guest User

Kotlin 4

a guest
May 23rd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.02 KB | None | 0 0
  1. 1. Hozzon létre egy interface-t Csiro31 néven, amely tartalmaz egy változót, valamint kettő függvényt, melyből az egyik ki van fejtve!
  2.  
  3. //itt lehagytam a ()-t a fv2-nél, szóval nincs tesztelve, de I guess jó így
  4. interface Csiro31{
  5.     val valtozo: String
  6.     fun fv1()
  7.     fun fv2(){}
  8. }
  9.  
  10. VAGY (hivatalos)
  11.  
  12. interface Csiro31 {
  13.     var num: Int
  14.  
  15.     fun comparable(): Boolean
  16.     fun valami() = println("interface")
  17. }
  18.  
  19. 2. Készítsen egy mutable változót, mely csak olyan egész számot fogad el ami kisebb, mint 12 (a kezdőértéke is az iménti feltételnek feleljen meg).
  20.  
  21. var variable: Int = 11
  22.     set(value) {
  23.         if (value < 12) field = value
  24.     }
  25.  
  26. 3. Hozzon létre egy Delta87 nevű osztályt, amely megvalósítja az alábbi interface-eket, az adott sorrendben! Az osztály két paramétert várjon a konstruktorában, melyekkel inicializálja az interface-k tagváltozóit! A paraméterek sorrendje megegyezik az interface-ekével! Készítsen function46 néven egy függvényt, mely adja vissza a megvalósított interface-ek azonos nevű függvényeinek összefűzött eredményeit! A másik két függvény adja vissza az adott interface változójának értékét!
  27.  
  28. interface Adat85 {
  29.     var value22: Char
  30.     fun function44(): Char
  31.     fun function46() = "Adat85"
  32. }
  33.  
  34. interface Info61 {
  35.     var dy59: Double
  36.     fun function46() = "Info61"
  37.     fun data18(): Double
  38. }
  39.  
  40. class Delta87(override var value22: Char, override var dy59: Double): Adat85, Info61{
  41.     override fun function46(): String{
  42.         return super<Adat85>.function46()+super<Info61>.function46()
  43.     }
  44.    
  45.     override fun function44(): Char{
  46.         return value22
  47.     }
  48.    
  49.     override fun data18(): Double{
  50.         return dy59
  51.     }
  52. }
  53.  
  54. 4. Készítsen egy mutable változót, melynek egy üres String a kezdőértéke, valamint le van tiltva az értékbeállítási lehetősége, a getter-e pedig mindig a következőt adja vissza: "egyszerű32"
  55.  
  56. var variable :String = ""
  57.     get() = "egyszerű32"
  58.     private set
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement