Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.AbstractMethodError
- fun main() {
- // create abstract class `JapanCar` that can only be inherited to Honda, Toyota, Daihatsu
- checkCar()
- // complete RacingCar
- var rc = RacingCar("hello", 3)
- val(name, maxSpeed) = rc
- println(name)
- // make this work
- var methodError = AbstractMethodError()
- methodError.displayMyName("Akbar")
- // should print "Turning motor on"
- TurboCar.turnOn()
- // assign variable on a fun and print it
- var h = Horse()
- h.giveName("Chituma")
- println(h.name) // should print chituma
- // create instance of SumbawaHorse
- var sumbawaHorse = Horse.SumbawaHorse("Black Caviar")
- sumbawaHorse.goRun()
- // create instance of AmericanHorse
- var americanHorse = Horse.AmericanHorse("Princsm")
- sumbawaHorse.goRun()
- // you can edit codes below, and make Interface Motor can be instantiated
- val motor: Motor
- motor.gas()
- }
- fun checkCar(expr: Car): String = when(expr) {
- is Honda -> "One heart!"
- is Toyota -> "Let's Go Beyond"
- Daihatsu -> "Innovation for Tomorrow"
- }
- class RacingCar
- class TurboCar
- class Horse
- interface Motor {
- fun gas()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement