CLASS CONTAINER JAVA

 

CLASS CONTAINER PADA APP WARUNG

Berikut merupakan contoh source code app warung menggunakan class container


package pkgWarung2_classContainer;

//Proses bisnis: Budi membeli sate dan soto

//class: pembeli, makanan, transaksi(nota/kuitansi)


import java.util.Scanner;

public class appwarung {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int pilih = 0; 

        cPembeli pbl = new cPembeli();

        cMakanan menu[] = new cMakanan[5];

        menu[0] = new cMakanan("Sate", 15000);

        menu[1] = new cMakanan("Gule", 20000);

        menu[2] = new cMakanan("Soto", 12000);

        menu[3] = new cMakanan("Bakso", 10000);

        menu[4] = new cMakanan("Pecel", 8000);

        

        do{

            System.out.println("\nAPP WARUNG");

            System.out.println("1.Pembeli");

            System.out.println("2.Makanan");

            System.out.println("3.Transaksi");

            System.out.println("4.Selesai");

            System.out.print("Pilih = ");

            pilih = sc.nextInt();

            switch(pilih){

                case 1:

                    //submenu pembeli

                    System.out.print("Nama pembeli = ");

                    String nm = sc.next();

                    pbl.setNama(nm);

                    System.out.println("Isi pembeli sukses..");

                    break;

                case 2:

                    //submenu makanan

                    System.out.println("Daftar Menu");

                    for(int i = 0; i < menu.length; i++){

                        System.out.println((i+1) + "." + menu[i].ToString());

                    }

                    break;

                case 3:

                    //submenu transaksi

                    cTransaksi beli = new cTransaksi();

                    int pilih2=0;

                    

                    do{

                        System.out.println("  Menu Transaksi");

                        System.out.println("  1.Isi Pembeli");

                        System.out.println("  2.Tambah makanan");

                        System.out.println("  3.Lihat makanan");

                        System.out.println("  4.Hapus makanan");

                        System.out.println("  5.Selesai");

                        System.out.print("  Pilih = ");

                        pilih2 = sc.nextInt();

                        switch(pilih2){

                            case 1:

                                beli.isiPembeli(pbl);

                                break;

                            case 2:

                                System.out.print("  Nama makanan = ");

                                String n = sc.next();

                                boolean ada = false;

                                for (int i = 0; i < menu.length; i++) {

                                    if (n.equalsIgnoreCase(menu[i].getNama())) {

                                        ada = true;

                                        beli.tambahMakanan(menu[i]);

                                        break;

                                    }

                                }

                                if (ada == false) {

                                    System.out.println("  Menu tidak ada!");

                                }

                                break;

                            case 3:

                                beli.lihatMakanan();

                                break;

                            case 4:

                                System.out.print("  Makanan dihapus = ");

                                String h = sc.next();

                                beli.hapusMakanan(h);

                                break;

                            case 5:

                                System.out.println("  Kembali..");

                                break;                                

                        }

                    }while(pilih2!= 5);

                    break;

                case 4:

                    System.out.println("Terima kasih..");

                    break;

            }

        }while(pilih!=4);

    }

}


CLASS MAKANAN

package pkgWarung2_classContainer;


public class cMakanan {
    private String nama;
    private int harga;
    cMakanan(String n, int h){
        nama = n; harga = h;
        System.out.println("Objek " + nama + " dibuat..");
    }
    public void setHarga(int h){
        harga = h;
    }
    public int getHarga(){
        return harga;
    }
    public String getNama(){
        return nama;
    }
    public String ToString(){
        return "Makanan : " + nama + "[" + harga + "]";
    }
}


CLASS PEMBELI

package pkgWarung2_classContainer;

public class cPembeli {
    private String nama;
    cPembeli(){
        nama = " ";
        System.out.println("Objek pembeli dibuat...");
    }
    cPembeli(String n){
        nama = n;
        System.out.println("Objek " + nama + " dibuat...");
    }
    public void setNama(String n){
        nama = n;
    }
    public String getNama(){
    return nama;
    }
    public String ToString(){
        return "Pembeli : " + nama;
        
    }
}

CLASS TRANSAKSI

package pkgWarung2_classContainer;

//satu pembeli banyak makanan
public class cTransaksi {
    private cPembeli pembeli;
    private cMakanan makanan[]; // array pf objects
    private int jmkn, maksmkn, total;
    
    cTransaksi(){
        maksmkn = 3;
        makanan = new cMakanan[maksmkn];
        jmkn = 0; total =0;
        System.out.println("Objek Transaksi dibuat..");
    }
    public void isiPembeli(cPembeli p){
        pembeli = p;
        System.out.println("Isi pembeli sukses..");
    }
    public void tambahMakanan(cMakanan m){
        if(jmkn >= maksmkn){
            System.out.println("Kapasitas penuh!");
        }
        else{
            makanan[jmkn] = m;
            jmkn++;
            System.out.println("Penambahan sukses..");
        }
    }
    public void lihatMakanan(){
        System.out.println("Daftar Makanan");
        if (pembeli != null) 
            System.out.println(pembeli.ToString());
        else
            System.out.println("Pembeli belum ada");
        System.out.println(pembeli.ToString());
        for (int i = 0; i<jmkn; i++){
            System.out.println((i+1) + "." + makanan[i].ToString());
        }
    }
    public void hapusMakanan(String m){
        if(jmkn <= 0){
            System.out.println("Makanan kosong!");
        }
        else{
            boolean ada = false;
            for( int i = 0; i < jmkn; i++){
                if(m.equalsIgnoreCase(makanan[i].getNama())){
                    ada = true;
                    makanan[i] = null;
                    //geser maju elemen
                    for(int j = i; j < jmkn; j++){
                       if(i == jmkn-1){
                           makanan[i] = null;
                       }
                       else{
                           makanan[j] = makanan[j+1];
                       }
                    }
                    System.out.println("Penghapusan sukses..");
                    jmkn--;
                    break;
                }
            }
            if(ada == false){
                System.out.println("Makanan tidak ditemukan!");
            }
        }
    }
}

Postingan populer dari blog ini

PROGRAM KETUJUH: ARRAY 1 DIMENSI PADA JAVA