constructor on scala

Jul 25th, 2009 | Posted by

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:

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