inheritance on scala

Jul 25th, 2009 | Posted by

source code “cetak luas dan isi persegi panjang” :

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
39
40
41
42
43
44
45
46
47
class bangun(var panjang:Int, var lebar:Int){
    /* constructor start */
    def this(){
        this(3,4);
    }
    def this(x:Int){
        this(x,4);
    }
    /* constructor end */
    /* method start */
    def getPanjang():Double={
        panjang;
    }
    def getLebar():Double={
        lebar;
    }
    /* method end */
}
class luas extends bangun{
    def getLuas():Double={
        this.panjang * this.lebar;
    }
}
class isi(var tinggi:Int) extends bangun{
    def this(){
        this(5);
    }
    def getTinggi():Double={
        tinggi;
    }
    def getIsi():Double={
        this.panjang * this.lebar * this.tinggi;
    }
}
object Main {
    def main(args: Array[String]) :Unit = {
        var persegipanjang1 = new luas;
        println("panjang persegi panjang : " + persegipanjang1.getPanjang);
        println("lebar persegi panjang : " + persegipanjang1.getLebar);
        println("luas persegi panjang : " + persegipanjang1.getLuas);
        var persegipanjang2 = new isi;
        println("\npanjang persegi panjang : " + persegipanjang2.getPanjang);
        println("lebar persegi panjang : " + persegipanjang2.getLebar);
        println("tinggi persegi panjang : " + persegipanjang2.getTinggi);
        println("isi persegi panjang : " + persegipanjang2.getIsi);
    }
}

output :
panjang persegi panjang : 3.0
lebar persegi panjang : 4.0
luas persegi panjang : 12.0

Related posts:

  1. constructor on scala
  2. hello world on scala
  3. how to install netbeans 6.7 and scala plugin
  4. how to install eclipse and scala plugin
Tags:
No comments yet.
*