LATIHAN BAHASA JAVA PEMROGRAMAN (CONTAINER)


 Aplikasi Warung Sederhana

Nama    : Khoirunisa Jannatuzzahra
NPM    : 21082010089
Prodi    : Sistem Informasi


SOURCE CODE

* Class Warung (main)

package pkgWarung3;
//Budi membeli sate dan soto
//class : pembeli, makanan, transaksi (nota/kwitansi)
import java.util.Scanner;
public class appWarungContainer {
    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 ("Rawon", 15000);
           menu [1]= new cMakanan ("Gudeg", 25000);
           menu [2]= new cMakanan ("Rujak", 10000);
           menu [3]= new cMakanan ("Gulai", 24000);
           menu [4]= new cMakanan ("Bakso", 12000);
           
           do{
               System.out.println("\n=========APLIKASI WARUNG SEDERHANA========"); 
               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.println("   -----------");
                       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("   -----------");
                       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!!");
                                       System.out.println("");
                                   }
                                   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 :)");
               }
           }while (pilih!=4);
    }
}

Class Pembeli

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


*Class Makanan

package pkgWarung3;
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 setNama(String n){
        nama=n;
    }
    public void setHarga(int h){
        harga=h;
    }
    public String getNama(){
        return nama;
    }
    public int getHarga(){
        return harga;
    }
    public String ToString(){
        return nama+" ["+harga+"]";
    }
}


* Class Transaksi

package pkgWarung3;
//satu pembeli banyak makanan (one to many)
public class cTransaksi {
    private cPembeli pembeli;
    private cMakanan makanan []; //array of objects
    private int jmkn, maksmkn, total;
    
    cTransaksi (){
        maksmkn=3;
        makanan = new cMakanan [maksmkn];
        jmkn =0; total =0; 
        System.out.println("   Objek transaksi dibuat...");
        System.out.println("");
    }
    public void isiPembeli(cPembeli p){
        pembeli=p;
        System.out.println("     Isi pembeli sukses...");
        System.out.println("");
    }
    public void tambahMakanan(cMakanan m){
        if(jmkn>=maksmkn){
            System.out.println("     Kapasitas penuh!");
            System.out.println("");
        }
        else{
            makanan[jmkn]=m;
            jmkn++;
            System.out.println("     Penambahan sukses...");
            System.out.println("");
        }
    }
    public void lihatMakanan(){
        System.out.println("");
        System.out.println("    Daftar Makanan");
        if(pembeli!=null)
            System.out.println(pembeli.ToString());
        else
            System.out.println("    Pembeli belum ada!");
        System.out.println("");
        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....");
            System.out.println("");
        }
        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[j]=null; 
                        }
                        else{
                            makanan[j]=makanan[j+1];
                        }
                    }
                    System.out.println("     Penghapusan sukses...");
                    System.out.println("");
                    jmkn--;
                    break;
                }
                
            }
            if(ada=false){
                System.out.println("     Makanan tidak ditemukan!!");
                System.out.println("");
            }
        }
    }
}



OUTPUT









Semoga bermanfaat, semangat menuntut ilmu:)





Komentar

Postingan Populer