Minggu, 09 September 2018

Tugas PBO 2

Perkenalan dalam Class dan Object


Di pertemuan kali ini, kami mendapat pengetahuan mengenai class dan object dalam pemrograman. Pada dasarnya Class memiliki field yang merupakan ciri-ciri dari object, dan method yang merupakan sifat/fungsi dari objek tersebut.

Di misalkan sebagai bangun ruang kubus yang memiliki field sisi dan method volume serta luas.

Kami membuat program dengan java dengan objek bangun-bangun dasar 3 dimensi.

Berikut merupakan contoh output,
Dari output tersebut, terdapat beberapa kelas yakni,
kubus, balok, tabung, dan bola
Ke empatnya di gunakan dalam sebuah class main yang merupakan kelas utama program tersebut.

Dari diagram diatas diadapati beberapa source code dibawah yang menjelaskan tiap class:
Kubus:

/**
 * Implementasi class kubus
 *
 * M Rizaldi H P
 * 9/10/2018
 */
public class kubus
{
    public double sisi;
    
    public double LP(){
        return 6*sisi*sisi;
    }
    
    public double V(){
        return sisi*sisi*sisi;
    }
}


Balok:

/**
 * Implementasi class balok
 *
 * M Rizaldi H P
 * 9/10/2018
 */
public class balok{
    public double panjang;
    public double lebar;
    public double tinggi;
    
    public double LP(){
        return (2*panjang*lebar)+(2*lebar*tinggi)+(2*panjang*tinggi);
    }
    
    public double V(){
        return panjang*lebar*tinggi;
    }
}

Tabung:

/**
 * Implementasi class tabung
 *
 * M Rizaldi H P
 * 9/10/2018
 */
public class tabung
{
    public double rad;
    public double tinggi;
    
    public double LP(){
        return (3.14*rad*rad*2)+(2*3.14*rad*tinggi);
    }
    
    public double V(){
        return 3.14*rad*rad*tinggi;
    }
}


Bola:

/**
 * Implementasi kelas bola
 *
 * M Rizaldi H P
 * 9/10/2018
 */
public class bola
{
    public double rad;
    
    public double LP(){
        return 4*3.14*rad*rad;
    }
    
    public double V(){
        return 4/3*3.14*rad*rad*rad;
    }
}


Yang mana seluruh class diatas disatukan dalam satu fungsi main:

/**
 * Program menghitung luas permukaan dan volume bangun 3d sederhana
 *
 * M Rizaldi H P - 05111740000024
 * 9/10/2018
 */
public class main
{
    public static void main()
    {
        kubus Kubus;
        Kubus = new kubus();
        Kubus.sisi = 4;
        double lpkubus = Kubus.LP();
        double vkubus = Kubus.V();
        System.out.println("Kubus");
        System.out.println("Sisi kubus : "+Kubus.sisi+" cm");
        System.out.println("Luas Permukaan Kubus : "+lpkubus+" cm^2");
        System.out.println("Volume Kubus : "+vkubus+" cm^3");
        System.out.println("----------------------------------");
        
        balok Balok;
        Balok = new balok();
        Balok.panjang = 2;
        Balok.lebar = 3;
        Balok.tinggi = 4;
        double lpbalok = Balok.LP();
        double vbalok = Balok.V();
        System.out.println("Balok");
        System.out.println("Panjang balok : "+Balok.panjang+" cm");
        System.out.println("Lebar balok : "+Balok.lebar+" cm");
        System.out.println("Tinggi balok : "+Balok.tinggi+" cm");
        System.out.println("Luas Permukaan Balok : "+lpbalok+" cm^2");
        System.out.println("Volume Balok : "+vbalok+" cm^3");
        System.out.println("----------------------------------");
        
        
        tabung Tabung;
        Tabung = new tabung();
        Tabung.rad = 7;
        Tabung.tinggi = 10;
        double lptabung = Tabung.LP();
        double vtabung = Tabung.V();
        System.out.println("Tabung");
        System.out.println("Radius alas Tabung : "+Tabung.rad+" cm");
        System.out.println("Tinggi Tabung : "+Tabung.tinggi+" cm");
        System.out.println("Luas Permukaan Tabung : "+lptabung+" cm^2");
        System.out.println("Volume Tabung : "+vtabung+" cm^3");
        System.out.println("----------------------------------");
        
        bola Bola;
        Bola = new bola();
        Bola.rad = 7;
        double lpbola = Bola.LP();
        double vbola = Bola.V();
        System.out.println("Bola");
        System.out.println("Radius Bola : "+Bola.rad+" cm");
        System.out.println("Luas Permukaan Bola : "+lpbola+" cm^2");
        System.out.println("Volume Bola : "+vbola+" cm^3");
        System.out.println("----------------------------------");
    }
}


Berikut merupakan program dari objek bangun 3 dimensi
Terimakasih

Tidak ada komentar:

Posting Komentar