10 September 2018

Tugas 2 PBO B

Kali ini saya akan membahas tentang cara membuat class bangun 3 dimensi, dilengkapi dengan atributnya dalam field dan juga method-method yang digunakan untuk menghitung luas permukaan dan volume.



Berikut ini merupakan source code java-nya.

1. Class Main

1:    
2:  /**  
3:   * Mencari Volume dan Luas Permukaan sebuah bangun 3 dimensi,  
4:   * dan menampilkan hasilnya pada terminal.  
5:   *  
6:   * @author (Mohammad Nafis Naufally/05111640000038)  
7:   * @version (1/20180910)  
8:   */  
9:  public class MyMain  
10:  {  
11:    // instance variables - replace the example below with your own  
12:    //private int x;  
13:    public static void main(String args[])  
14:      {  
15:        Kubus aKubus;  
16:        aKubus = new Kubus();   
17:        aKubus.x = 8.0;   
18:        double LP = aKubus.LuasPermukaan();   
19:        double V = aKubus.Volume();   
20:        System.out.println("KUBUS");   
21:        System.out.println("Sisi= "+aKubus.x);   
22:        System.out.println("Luas Permukaan= "+LP);   
23:        System.out.println("Volume= "+V);   
24:        System.out.println("\n");  
25:       
26:        Balok aBalok;   
27:        aBalok = new Balok();   
28:        aBalok.p = 15.0;   
29:        aBalok.l = 10.0;   
30:        aBalok.t = 5.0;   
31:        LP = aBalok.LuasPermukaan();   
32:        V = aBalok.Volume();   
33:        System.out.println("BALOK");   
34:        System.out.println("Panjang = "+aBalok.p);   
35:        System.out.println("Lebar = "+aBalok.l);   
36:        System.out.println("Tinggi = "+aBalok.t);   
37:        System.out.println("Luas Permukaan = "+LP);   
38:        System.out.println("Volume = "+V);   
39:        System.out.println("\n");   
40:       
41:        Tabung aTabung;   
42:        aTabung = new Tabung();   
43:        aTabung.r = 10.0;   
44:        aTabung.t = 20.0;   
45:        LP = aTabung.LuasPermukaan();   
46:        V = aTabung.Volume();   
47:        System.out.println("TABUNG");   
48:        System.out.println("Radius = "+aTabung.r);   
49:        System.out.println("Tinggi = "+aTabung.t);   
50:        System.out.println("Luas Permukaan = "+LP);   
51:        System.out.println("Volume = "+V);   
52:        System.out.println("\n");   
53:       
54:        Bola aBola;   
55:        aBola = new Bola();   
56:        aBola.r = 10.0;   
57:        LP = aBola.LuasPermukaan();   
58:        V = aBola.Volume();   
59:        System.out.println("BOLA");   
60:        System.out.println("Radius = "+aBola.r);   
61:        System.out.println("Luas Permukaan = "+LP);   
62:        System.out.println("Volume = "+V);   
63:      }  
64:  }  
65:    

2. Class Kubus

1:    
2:  /**  
3:   * Mencari Volume dan Luas Permukaan Kubus.  
4:   *  
5:   * @author (Mohammad Nafis Naufally/05111640000038)  
6:   * @version (1/20180910)  
7:   */  
8:  public class Kubus   
9:   {   
10:    public double x;  
11:      
12:    public double LuasPermukaan()   
13:    {   
14:     return 6*x*x;   
15:    }   
16:    public double Volume()   
17:    {   
18:     return x*x*x;   
19:    }   
20:   }   

3. Class Balok

1:    
2:  /**  
3:   * Mencari Volume dan Luas Permukaan Balok.  
4:   *  
5:   * @author (Mohammad Nafis Naufally/05111640000038)  
6:   * @version (1/20180910)  
7:   */  
8:  public class Balok   
9:   {   
10:    public double p,l,t;  
11:      
12:    public double LuasPermukaan()   
13:    {   
14:     return 2*(p*l)+2*(l*t)+2*(p*t);   
15:    }   
16:    public double Volume()   
17:    {   
18:     return p*l*t;   
19:    }   
20:   }   

4. Class Tabung

1:    
2:  /**  
3:   * Mencari Volume dan Luas Permukaan Tabung.  
4:   *  
5:   * @author (Mohammad Nafis Naufally/05111640000038)  
6:   * @version (1/20180910)  
7:   */  
8:  public class Tabung   
9:   {   
10:    public double r,t;  
11:      
12:    public double LuasPermukaan()   
13:    {   
14:     return 2*3.14*r*(r+t);   
15:    }   
16:    public double Volume()   
17:    {   
18:     return 3.14*r*r*t;   
19:    }   
20:   }   
21:    

5. Class Bola

1:    
2:  /**  
3:   * Mencari Volume dan Luas Permukaan Bola.  
4:   *  
5:   * @author (Mohammad Nafis Naufally/05111640000038)  
6:   * @version (1/20180910)  
7:   */  
8:   public class Bola   
9:   {   
10:    public double r;  
11:      
12:    public double LuasPermukaan()   
13:    {   
14:     return 4*3.14*r*r;   
15:    }   
16:    public double Volume()   
17:    {   
18:     return (4*3.14*r*r*r)/3;   
19:    }   
20:   }   

Setelah itu, compile semua class kemudian klik kanan pada class MyMain dan jalankan fungsi void di bawah ini.



Selanjutnya akan muncul terminal yang menampilkan hasil seperti pada screenshot di awal tadi.

Demikian tugas kedua saya pada mata kuliah Pemrograman Berbasis Objek. Terima kasih atas kunjungannya.



Jangan lupa, semangat ketik 10 jari. :)

Tidak ada komentar:

Posting Komentar

Silahkan isi kolom komentar di bawah ini