Today, uda mulai aktif di matrikul... dan sudah mulai saat-saat yang ....... sangat bikin kaget sih enggak yah.. tapi lumayan lelah iya. yaaah... mungkin karena bulan puasa juga.. tapi, meskipun lelah hari ini banyak sekali ilmu yang di pelajari dan semoga bermanfaat ! :)
Jam pertama, Pemograman Java (Neatbeans)... harus coding again?!?! but, no problem lah... it's ok. semakin sering berlatih semakin mampu mengasah logika.

Tugas Kelompok untuk 5orang.
Ada 2 Studi Kasus :


STUDI KASUS 1
Menu ATM
1. Cek Saldo    2. Simpan Uang        3. Ambil Uang    4. Keluar

Pilih Menu: 

Saldo anda adalah Rp. 50000



Menu ATM
1. Cek Saldo    2. Simpan Uang        3. Ambil Uang    4. Keluar
Pilih Menu: 2
Masukan Jumlah uang yang anda simpan Rp. 20000
Saldo anda adalah Rp70000

Menu ATM
1. Cek Saldo    2. Simpan Uang        3. Ambil Uang    4. Keluar
Pilih Menu: 3
Jumlah uang yang anda ambil Rp10000
Saldo anda adalah Rp60000

Batas saldo minimal di ATM adalah 50000, user tidak bisa mengambil jika saldo = saldominimal

Berikut dibawah ini adalah source code nya :
public class Latihan1 {

    public static void main(String[] args) {
        int menu;
        boolean tempe = true;
        Scanner x = new Scanner(System.in);
        int saldo = 50000;
        while (tempe) {
            System.out.println("Menu ATM");
            System.out.println("==========");
            System.out.println("1. Cek Saldo");
            System.out.println("2. Simpan Uang");
            System.out.println("3. Ambil Uang");
            System.out.println("4. Keluar");
            System.out.print("Masukkan Pilihan Menu : ");
            menu = x.nextInt();

            switch (menu) {
                case 1:
                    System.out.println("Saldo Anda adalah Rp " + saldo);
                    System.out.print("Apakah Anda Ingin Kembali Ke Menu ? 1.ya 2.Tidak : ");
                    int c = x.nextInt();
                    if (c == 1) {
                        tempe = true;
                    } else if (c == 2) {
                        tempe = false;
                    }
                    break;
                case 2:

                    System.out.print("Masukkan Jumlah Uang Yang Anda Simpan : ");
                    int a = x.nextInt();
                    saldo = saldo + a;
                    System.out.println("Saldo Anda Adalah " + saldo);
                    System.out.print("Apakah Anda Ingin Kembali Ke Menu ? 1.ya 2.Tidak : ");
                    int v = x.nextInt();
                    if (v == 1) {
                        tempe = true;
                    } else if (v == 2) {
                        tempe = false;
                    }
                    break;
                case 3:
                    System.out.print("Masukkan Jumlah Uang Yang Anda Ambil : ");
                    int b = x.nextInt();
                        saldo = saldo - b;
                    if(saldo <= 50000){
                        System.out.println("gagal");
                        saldo = saldo + b;
                    }else{
                          System.out.println("Saldo Anda Adalah " + saldo);
                    }
                    System.out.print("Apakah Anda Ingin Kembali Ke Menu ? 1.ya 2.Tidak :");
                    int n = x.nextInt();

                    if (n == 1) {
                        tempe = true;
                    } else if (n == 2) {
                        tempe = false;
                    }
                    break;

                case 4:
                    tempe = false;
                    System.exit(0);
                    break;
            }
        }
    }

    public void cekUlang(){

    }
}


STUDI KASUS 2

Menu Restoran Mekdi:

1.Burger

2.Ayam

3.Kentang

4.Cola

5.Paket 1 (Ayam,Nasi,Cola)

6.Paket 2 (burger, kentang,Cola)

7. Keluar Aplikasi


Pilih Menu?    1

Pilih Menu?   4

(mengulang ke tampilan Pilih Menu)

Keterangan :
Display ketika Hitung total :

Struk menu pesanan (tampilkan per list) contoh:

Menu yang anda pesan adalah :

Paket 1 Rp. 15000

1 Burger Rp.10000

2 ayam Rp. 24000

3 Kentang Rp. 15000

Total bayar = Rp. 64000


Masukan uang anda = 100000

Terima kasih telah berbelanja : uang anda Rp. 100000, kembali Rp. 36000


Jika uang kurang dari total belanja maka pembelian tidak dapat dilakukan,

cetak : maaf, uang anda tidak cukup


Opsi :

1.Balik ke masukan uang anda

2.Exit


Harga Makanan :
Harga makanan

1.Burger = Rp.10000

2.Ayam = Rp.12000

3.Kentang = Rp.5000

4.Cola = Rp.5000

5.Paket 1 (Ayam,Nasi,Cola) = Rp. 15.000

6.Paket 2 (burger, kentang,Cola) = Rp. 17.000


Berikut dibawah ini adalah source code nya :



public class Latihan2 {

    public static void main(String[] args) {
        int menu;
        boolean kondisi = true;
        boolean kondisi2 = true;
        Scanner x = new Scanner(System.in);
        int saldo = 50000;
        int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0,g = 0;
        int burger = 0,ayam = 0,kentang = 0,cola = 0,paket1 = 0,paket2 = 0;
        while (kondisi) {
            System.out.println("Menu Restoran Mekdi");
            System.out.println("==========");
            System.out.println("1. Burger");
            System.out.println("2. Ayam");
            System.out.println("3. Kentang");
            System.out.println("4. Cola");
            System.out.println("5. Paket 1(ayam ,nasi, cola)");
            System.out.println("6. Paket 2(burger, kentang ,cola)");
            System.out.println("7. Keluar Aplikasi");
            System.out.print("Masukkan Pilihan Menu : ");
            menu = x.nextInt();
            if (menu == 1) {
                a++;
                  burger = burger + 10000;
            } else if (menu == 2) {
                b++;         
                ayam = ayam + 12000;
            } else if (menu == 3) {
                c++;
                kentang = kentang + 5000;
            } else if (menu == 4) {
                d++;
                cola = cola + 5000;
            } else if (menu == 5) {
                e++;
                paket1 = paket1 + 15000;
            } else if (menu == 6) {
                f++;
                paket2 = paket2 + 17000;
            }
            System.out.print("Apakah Anda Ingin Memesan Lagi ? 1.ya 2. tidak : ");
            int v = x.nextInt();
            if (v == 1) {
                kondisi = true;
            } else {
                kondisi = false;
            }
          
            if(!kondisi){
                                 
                System.out.println(a+" Burger");
                System.out.println(b+" Ayam");
                System.out.println(c+" Kentang");
                System.out.println(d+" Cola");
                System.out.println(e+" Paket 1");
                System.out.println(f+" Paket 2");
                int total = burger+ayam+kentang+cola+paket1+paket2;
                System.out.println("Total Harga = " +total);
                while (kondisi2) {
                System.out.print("Masukkan Uang Anda = ");
                g = x.nextInt();              
                if(g < total){
                     System.out.println("Maaf uang Anda Tidak Tidak Cukup, uang anda kurang "+(total - g)); 
                     kondisi2 = true;
                }else if(g > total){
                    int hasil = g - total;
                    System.out.println("Terimakasih Telah Berbelanja , Kembalian Anda "+hasil);
                    kondisi2 = false;
                }else if(g == total){
                    System.out.println("Terimakasih Telah Berbelanja , Silahkan Datang Kembali");
                    kondisi2 = false;
                }
            }
            }
            switch (menu) {
                case 7:
                    kondisi2 = false;
                    System.exit(0);
                    break;
            }
          
        }
    }
}

Yes ! Done untuk Java. Semoga bermanfaat untuk semua dan sampai nanti :)

Label:

Leave a Reply