Laman

Senin, 10 Agustus 2015

Program Grosir Lele - Java (Abstract - Interface - Innerclass - Enkapsulasi)

Program Grosir Lele berikut saya posting untuk memenuhi tugas UAS Semester 4 mata kuliah OOP 2. Program terdiri dari beberapa class dengan masing-masing type OOP. Kodingnya sebagai berikut :

1. Program Utama
 package juallele;
import java.util.Scanner;

public class juallele {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
      
        rinci rc = new rinci ();
        Scanner input = new Scanner(System.in);
      
        System.out.println ("Penjualan Ikan Lele Grosir");
        System.out.print ("Masukkan kode 1, 2 atau 3 : ");
        rc.kode = input.nextInt();
        System.out.print ("Masukkan Berat Pesanan : ");
        int berat = input.nextInt();

        rc.perkg ();

        totalh th = new totalh ();
        th.totalh_abstract (berat,rc.kode);

        System.out.println ("Harga Awal : Rp "+th.totalhrg);

        diskon_enkapsulasi dsk = new diskon_enkapsulasi ();
        dsk.Setdisk(th.totalhrg);

        System.out.println ("Dapat Diskon : Rp "+dsk.Getdisk());
        System.out.println ("Harga Akhir : Rp "+(th.totalhrg - dsk.Getdisk()));
    }

}
2. Abstract
 package juallele;

public abstract class total_abstract {

    public abstract void totalh_abstract (int jumlahkg, int hargakg);

}
3. Total Harga yang tersambung dengan Abstract
 package juallele;

public class totalh extends total_abstract {

    public int totalhrg;

    @Override
    public void totalh_abstract (int jumlahkg, int kode)
    {  
        int hargaperkg = 0;

        if (kode == 1)
        {
            hargaperkg = 6000;
        }
        else if (kode == 2)
        {
            hargaperkg = 10000;
        }
        else if (kode == 3)
        {
            hargaperkg = 12000;
        }

        totalhrg = hargaperkg * jumlahkg;
    }
}
4. Interface
 package juallele;

public interface rinci_interfaces {

    void perkg();
  
}
5. Rinci yang tersambung dengan Interface
 package juallele;

public class rinci implements rinci_interfaces {

    public int hargaperkg;
    public int kode;
  
    @Override
    public void perkg()
    {
        if (kode == 1)
        {
            System.out.println ("Isi 12 ekor per KG");
        }
        else if (kode == 2)
        {
            System.out.println ("Isi 8 ekor per KG");
        }
        else if (kode == 3)
        {
            System.out.println ("Isi 5 ekor per KG");
        }
      
        umurikan ui = new umurikan();
        ui.umur(kode);
    }
  
    public class umurikan
    {
        public void umur(int kode)
        {
            if (kode == 1)
            {
                System.out.println ("Umur 4 Bulan");
            }
            else if (kode == 2)
            {
                System.out.println ("Umur 8 Bulan");
            }
            else if (kode == 3)
            {
                System.out.println ("Umur 10 Bulan");
            }
        }
    }

}
6. Enkapsulasi (Diskon)
 package juallele;

public class diskon_enkapsulasi {

    public int jdiskon;

    public void Setdisk(int value)
    {
        if (value < 500000)
        {
            value = value * 5 / 100;
        }

        else if (value >= 500000 && value < 1000000)
        {
            value = value * 10 / 100;
        }

        else if (value >= 1000000 && value < 5000000)
        {
            value = value * 15 / 100;
        }

        else if (value >= 5000000)
        {
            value = value * 20 / 100;
        }

        jdiskon = value;
    }
  
    public int Getdisk()
    {
        return (jdiskon);
    }

}
Program memang sangat sederhana, namun terdiri dari berbagai teknik pemrograman dalam object oriented programing. Mohon koreksi.

Gambarnya sebagai berikut :


Tidak ada komentar: