Kotlin Program using Abstract Class
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
