constructor on scala
source code “cetak luas segitiga” :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | class segitiga(var alas:Int, var tinggi:Int){ /* constructor start */ def this(){ this(3,4); } def this(x:Int){ this(x,4); } /* constructor end */ /* method start */ def getLuas():Double={ 0.5 * alas * tinggi; } def getAlas():Double={ alas; } def getTinggi():Double={ tinggi; } /* method end */ } object Main { def main(args: Array[String]) :Unit = { var segitiga1 = new segitiga(); println("alas segitiga : " + segitiga1.getAlas); println("tinggi segitiga : " + segitiga1.getTinggi); println("luas segitiga : " + segitiga1.getLuas); var segitiga2 = new segitiga(5); println("\nalas segitiga : " + segitiga2.getAlas); println("tinggi segitiga : " + segitiga2.getTinggi); println("luas segitiga : " + segitiga2.getLuas); var segitiga3 = new segitiga(5,6); println("\nalas segitiga : " + segitiga3.getAlas); println("tinggi segitiga : " + segitiga3.getTinggi); println("luas segitiga : " + segitiga3.getLuas); } } |
output :
alas segitiga : 3.0
tinggi segitiga : 4.0
luas segitiga : 6.0
alas segitiga : 5.0
tinggi segitiga : 4.0
luas segitiga : 10.0
alas segitiga : 5.0
tinggi segitiga : 6.0
luas segitiga : 15.0
Related posts: