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
Gambarnya sebagai berikut :
1. Program Utama
package juallele;2. Abstract
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()));
}
}
package juallele;3. Total Harga yang tersambung dengan Abstract
public abstract class total_abstract {
public abstract void totalh_abstract (int jumlahkg, int hargakg);
}
package juallele;4. Interface
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;
}
}
package juallele;5. Rinci yang tersambung dengan Interface
public interface rinci_interfaces {
void perkg();
}
package juallele;6. Enkapsulasi (Diskon)
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");
}
}
}
}
package juallele;Program memang sangat sederhana, namun terdiri dari berbagai teknik pemrograman dalam object oriented programing. Mohon koreksi.
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);
}
}
Gambarnya sebagai berikut :
Tidak ada komentar:
Posting Komentar