TeachMeSoft: Pemrograman Berorientasi Objek
Tampilkan postingan dengan label Pemrograman Berorientasi Objek. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman Berorientasi Objek. Tampilkan semua postingan

Studi Kasus Menghitung Luas, Keliling pada Persegi dan Persegi panjang (kelas abstrak java)






SOAL


Buat sebuah abstract class bentuk. Didalam abstract class buat method luas dan keliling.  Buat anak class persegi dan persegiPanjang, dimana kedua class tersebut akan meng override method luas dan keliling.

User menginputkan 2 buah nilai, a dan b. Persegi hanya menggunakan variabel a, persegi panjang menggunakan variabel a dan b. Tampilkan luas dan keliling masing-masing bentuk yang dihitung melalui classnya masing-masing.



JAWAB


Download software disini


bentuk.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

/**
 *
 * @author IMAM
 */
abstract class bentuk
{
    abstract double getLuas();
    abstract double getKeliling();
}




persegi.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

/**
 *
 * @author IMAM
 */
public class persegi extends bentuk
{
    private double sisi;
    private String bentuk;
    public persegi (double dA)
    {
        this.sisi=dA;       
    }

    
    public double setSisi( double dA)
    {
        this.sisi=dA;
        return sisi;
    }
    public double getLuas()
    {
        double luas = sisi*sisi;
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 4*sisi;
        return keliling;
    }
}



persegiPanjang.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

/**
 *
 * @author IMAM
 */
public class persegiPanjang extends bentuk
{
    private double panjang, lebar;
    public persegiPanjang (double dA, double dB)
    {
        panjang=dA;
        lebar=dB;
    }
    
    public double setPanjang(double dA)
    {
        this.panjang=dA;
        return panjang;
    }
    
    public double setLebar(double dB)
    {
        this.lebar=dB;
        return lebar;
    }
    
    
    public double getLuas()
    {
        double luas = panjang*lebar;
        return luas;
    }
    public double getKeliling()
    {
        double keliling = 2*(panjang+lebar);
        return keliling;
    }
}




Utama.java

/*
 * NAMA : IMAM IBNU BADRI
 * NIM  : 5180721002
 * MK   : PBO KELAS II
 */
package utama;

import java.util.Scanner;
class Utama
{
 public static void main(String[] args) throws Exception
 {
  Scanner s = new Scanner (System.in);
  
  //instance of class
  bentuk[] h = new bentuk[2];
  
  //deklarasi variabel
 
  double dA, dB;
  System.out.print("====Menghitung Luas dan Keliling=========");
  System.out.println();
  System.out.print("Masukan Nilai A = "); dA=s.nextDouble();
  System.out.print("Masukan Nilai B = "); dB =s.nextDouble();
  
  System.out.print("==========PERSEGI=============");
  System.out.println();
  h[0] = new persegi(dA);
    System.out.println("Luas Persegi: "+h[0].getLuas());
    System.out.println("Keliling Persegi: "+h[0].getKeliling());
    System.out.println();
    
    
    System.out.print("========PERSEGI PANJANG============");
    System.out.println();
    h[1] = new persegiPanjang(dA, dB);
    System.out.println("Luas Persegi Panjang: "+h[1].getLuas());
    System.out.println("Keliling Persegi Panjang: "+h[1].getKeliling());
    System.out.println();
    System.out.println();
  
 }
}


Output









Pertemuan 4 - Constructor






Konfigurasi CMD untuk Compile dan Run Java

  1. Buka Command Promp dengan cara Window + R  ➜ ketik “cmd”.
  2. Ketikan perintah set path=”C:\Program Files\Java\jdk-13.0.2\bin”, ➜ kemudian tekan enter.

  3. Untuk mengecek java di laptop/pc ➜ ketik perintah “javac”.


Constructor


Latihan ke-1 - Constructor

  1. Buka notepad++ ➜ buat program hello world, dengan source code berikut.
    kelas3.java
    class Handphone                     
    { 
     //deklarasi
     private String nama;
     private int harga;
     
     Handphone(String nama, int harga){
      this.nama=nama;
      this.harga=harga;
     }
      
     public void setNama(String nama)
     {
      this.nama=nama;
     }
     
     public void setHarga(int harga )
     {
      this.harga=harga;
     }
     public String getNama(){
      return nama;
     }
     
     public int getHarga(){
      return harga;
     }
     //getter
     
     //method tambahan 
    } 
    
    public class kelas3{
     public static void main(String[]args){
      Handphone hp = new Handphone("Nokia", 150000);  
      System.out.println("=======================");  
      System.out.println("Nama HP = "+hp.getNama());
      System.out.println("Harga HP= "+hp.getHarga());  
      System.out.println("=======================");
      
     }
    }
    
  2. Simpan file dengan dengan nama kelas3.java.
  3. Arahkan direktori ke file java yang disimpan sebelumnya.
  4. Compile dengan mengetik perintah “javac kelas3.java” dan ketik perintah “java kelas” untuk Run program.
  5. Output yang di tampilkan sebagai berikut


Latihan ke-2 - Overloading Constructor ke-1

  1. Buka notepad++ ➜ buat program baru dengan source code berikut.
    kelas3.java
    class Handphone                     
    { 
     //deklarasi
     private String nama;
     private int harga;
     
     Handphone(){
      nama="Sony";
      harga=999;
     }
     
     Handphone(String nama, int harga){
      this.nama=nama;
      this.harga=harga;
     }
      
     public void setNama(String nama)
     {
      this.nama=nama;
     }
     
     public void setHarga(int harga )
     {
      this.harga=harga;
     }
     public String getNama(){
      return nama;
     }
     
     public int getHarga(){
      return harga;
     }
     //getter
     
     //method tambahan 
    } 
    
    public class kelas3{
     public static void main(String[]args){
      Handphone hp = new Handphone();  
      System.out.println("=======================");  
      System.out.println("Nama HP = "+hp.getNama());
      System.out.println("Harga HP= "+hp.getHarga());  
      System.out.println("=======================");
      
     }
    }
    
  2. Simpan file dengan dengan nama kelas3.java.
  3. Compile dengan mengetik perintah “javac kelas3.java” dan ketik perintah “java kelas” untuk Run program.
  4. Output yang di tampilkan sebagai berikut

Latihan ke-3 - Overloading Constructor ke-2

  1. Buka notepad++ ➜ buat program baru dengan source code berikut.
    kelas3.java
    class Handphone                     
    { 
     //deklarasi
     private String nama;
     private int harga;
     
     Handphone(){
      nama="Sony";
      harga=999;
     }
     
     Handphone(String nama, int harga){
      this.nama=nama;
      this.harga=harga;
     }
      
     public void setNama(String nama)
     {
      this.nama=nama;
     }
     
     public void setHarga(int harga )
     {
      this.harga=harga;
     }
     public String getNama(){
      return nama;
     }
     
     public int getHarga(){
      return harga;
     }
     //getter
     
     //method tambahan 
    } 
    
    public class kelas3{
     public static void main(String[]args){
      Handphone hp = new Handphone();  
      System.out.println("=======================");  
      System.out.println("Nama HP = "+hp.getNama());
      System.out.println("Harga HP= "+hp.getHarga());  
      System.out.println("=======================");
      
      Handphone hp2 = new Handphone("Xiomi", 500000);
      System.out.println("=======================");  
      System.out.println("Nama HP = "+hp2.getNama());
      System.out.println("Harga HP= "+hp2.getHarga());  
      System.out.println("=======================");
     }
    }
    
  2. Simpan file dengan dengan nama kelas3.java.
  3. Compile dengan mengetik perintah “javac kelas3.java” dan ketik perintah “java kelas” untuk Run program.
  4. Output yang di tampilkan sebagai berikut


Latihan ke-4 - Overloading Constructor Input Output

  1. Buka notepad++ ➜ buat program baru dengan source code berikut.
    kelas3.java
    import java.util.Scanner;
    
    class Handphone                     
    { 
     //deklarasi
     private String nama;
     private int harga;
     
     Handphone(){
      nama="Sony";
      harga=999;
     }
     
     Handphone(String nama, int harga){
      this.nama=nama;
      this.harga=harga;
     }
      
     public void setNama(String nama)
     {
      this.nama=nama;
     }
     
     public void setHarga(int harga )
     {
      this.harga=harga;
     }
     public String getNama(){
      return nama;
     }
     
     public int getHarga(){
      return harga;
     }
     //getter
     
     //method tambahan 
    } 
    
    public class kelas3{
     public static void main(String[]args){
      //variabel
      String nama2;
      int harga2;
      
      Scanner s = new Scanner(System.in);
      
      Handphone hp = new Handphone();  
      System.out.println("=======================");  
      System.out.println("Nama HP = "+hp.getNama());
      System.out.println("Harga HP= "+hp.getHarga());
      
      Handphone hp2 = new Handphone("Xiomi", 500000);
      System.out.println("=======================");  
      System.out.println("Nama HP = "+hp2.getNama());
      System.out.println("Harga HP= "+hp2.getHarga());
      
      
      System.out.println("=========INPUT=========");  
      System.out.print("Masukan Nama Hp  = "); nama2=s.nextLine(); 
      System.out.print("Masukan Harga Hp = Rp."); harga2=s.nextInt(); 
      Handphone hp3 = new Handphone(nama2, harga2);
      System.out.println("=========OUTPUT========");
      System.out.println("Nama HP = "+hp3.getNama());
      System.out.println("Harga HP= "+hp3.getHarga());
      System.out.println("=======================");
     }
    }
    
  2. Simpan file dengan dengan nama kelas3.java.
  3. Compile dengan mengetik perintah “javac kelas3.java” dan ketik perintah “java kelas” untuk Run program.
  4. Output yang di tampilkan sebagai berikut




Materi
















Pertemuan 3 - Kelas (Class), Objek (Object), dan Class Diagram






Array


Contoh 1
public class La {
  public static void main(String[] args) {
    int[] angka = {20, 10};
    System.out.println(angka[0]);
 System.out.println(angka[1]);
  }
}

Output


Contoh 2
public class La {
  public static void main(String[] args) {
    int[] angka = new int[2];
  angka[0]=20;
  angka[1]=10;
    System.out.println(angka[0]);
 System.out.println(angka[1]);
  }
}



Output:


Contoh 3
public class La {
  public static void main(String[] args) {
    int[] angka = new int[2];
  angka[0]=20;
  angka[1]=10;
  
  for(int i = 0; i<2; i++){
   System.out.println(angka[i]);
  }
 }
}

Output:





Contoh 4
import java.util.Scanner;

public class La {
  public static void main(String[] args) {
    int[] angka = new int[2];
  angka[0]=20;
  angka[1]=10;
  Scanner s = new Scanner (System.in);
  for(int i = 0; i<2; i++){   
   System.out.print("Masukkan angka: ");
   angka[i]=s.nextInt();
   System.out.println(angka[i]);
  }
  
 }
}

Output:


Contoh 5
import java.util.Scanner;

public class La {
  public static void main(String[] args) {
    int[] angka = new int[2];
  angka[0]=20;
  angka[1]=10;
  Scanner s = new Scanner (System.in);
  for(int i = 0; i<2; i++){   
   System.out.print("Masukkan angka: ");
   angka[i]=s.nextInt();
   
  }
   for(int i : angka) {
   System.out.print(angka[i]);
  }
 }
}

Output



Contoh 6
import java.util.Scanner;

public class La {
  public static void main(String[] args) {
    int[] angka = new int[2];
  angka[0]=20;
  angka[1]=10;
  Scanner s = new Scanner (System.in);
  for(int i = 0; i<2; i++){   
   System.out.print("Masukkan angka: ");
   angka[i]=s.nextInt();
   
  }
    for(int i = 0; i<2; i++) {
        System.out.println(angka[i]);
  }
 }
}

Output









Class


Method = Fungsi di C++


Contoh1


output




Contoh2
class Handphone                     
{ 
 //deklarasi
 private String nama;
 private int harga;
 
 public void setNama(String nama)
 {
  this.nama=nama;
 }
 
 public void setHarga(int harga)
 {
  this.harga=harga;
 }
 public String getNama(){
  return nama;
 }
 
 public int getHarga(){
  return harga;
 }
 //getter
 
 //method tambahan 
} 

public class kelas3{
 public static void main(String[]args){
  Handphone hp = new Handphone();
  Handphone hp2 = new Handphone();
  
  System.out.println("=======================");
  
  hp.setNama("Nokia");
  hp.setHarga(2000);
  System.out.println("Nama HP = "+hp.getNama());
  System.out.println("Harga HP= "+hp.getHarga());
  
  System.out.println("=======================");
  
  hp2.setNama("Xiomi 5 Plus");
  hp2.setHarga(5000);
  System.out.println("Nama HP= "+hp2.getNama());
  System.out.println("Harga HP= "+hp2.getHarga());
  
  System.out.println("=======================");
 }
}


output