Advertisement
glendmaatita

Untitled

May 23rd, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.20 KB | None | 0 0
  1. import java.lang.AbstractMethodError
  2.  
  3. fun main() {
  4.  
  5.     // create abstract class `JapanCar` that can only be inherited to Honda, Toyota, Daihatsu
  6.     checkCar()
  7.  
  8.     // complete RacingCar
  9.     var rc = RacingCar("hello",  3)
  10.     val(name, maxSpeed) = rc
  11.     println(name)
  12.  
  13.     // make this work
  14.     var methodError = AbstractMethodError()
  15.     methodError.displayMyName("Akbar")
  16.  
  17.     // should print "Turning motor on"
  18.     TurboCar.turnOn()
  19.  
  20.     // assign variable on a fun and print it
  21.     var h = Horse()
  22.     h.giveName("Chituma")
  23.     println(h.name) // should print chituma
  24.  
  25.     // create instance of SumbawaHorse
  26.     var sumbawaHorse = Horse.SumbawaHorse("Black Caviar")
  27.     sumbawaHorse.goRun()
  28.  
  29.     // create instance of AmericanHorse
  30.     var americanHorse = Horse.AmericanHorse("Princsm")
  31.     sumbawaHorse.goRun()
  32.  
  33.     // you can edit codes below, and make Interface Motor can be instantiated
  34.     val motor: Motor
  35.     motor.gas()
  36.  
  37. }
  38.  
  39. fun checkCar(expr: Car): String = when(expr) {
  40.     is Honda -> "One heart!"
  41.     is Toyota -> "Let's Go Beyond"
  42.     Daihatsu -> "Innovation for Tomorrow"
  43. }
  44.  
  45. class RacingCar
  46.  
  47. class TurboCar
  48.  
  49. class Horse
  50.  
  51. interface Motor {
  52.     fun gas()
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement