Kotlin Program using Abstract Class

bookmark

package net.javaguides.kotlin.examples

abstract class Bank {
    abstract fun simpleInterest(principle: Int, rate: Double, time: Int): Double
}

class SBI: Bank() {
    override fun simpleInterest(principle: Int, rate: Double, time: Int): Double {
        return (principle * rate * time) / 100
    }
}

class PNB: Bank() {
    override fun simpleInterest(principle: Int, rate: Double, time: Int): Double {
        return (principle * rate * time) / 100
    }
}

fun main(args: Array < String > ) {
    var sbi: Bank = SBI()
    val sbiint = sbi.simpleInterest(1000, 5.0, 3)
    println("SBI interest is $sbiint")
    var pnb: Bank = PNB()
    val pnbint = pnb.simpleInterest(1000, 4.5, 3)
    println("PNB interest is $pnbint")
}

 


Output:
SBI interest is 150.0
PNB interest is 135.0