Senin, 23 Juli 2012.....
Hari ini,,,Pak Rizal tiba-tiba memberikan kami tugas yang benar-benar harus mengasah logika kami....
Beliau memberikan 2 studi kasus yang harus kami selesaikan dengan membuat programnya:
Studi Kasus 1
Menu ATM
1. Cek Saldo
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
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
Hari ini,,,Pak Rizal tiba-tiba memberikan kami tugas yang benar-benar harus mengasah logika kami....
Beliau memberikan 2 studi kasus yang harus kami selesaikan dengan membuat programnya:
Studi Kasus 1
Menu ATM
1. Cek Saldo
2. Simpan Uang
3. Ambil Uang 4. Keluar
Pilih Menu: 1
Saldo anda adalah Rp. 50000
Pilih Menu: 1
Saldo anda adalah Rp. 50000
Menu ATM
1. Cek Saldo
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 Rp. 70000
Menu ATM
1. Cek Saldo
Pilih Menu: 2
Masukan Jumlah uang yang anda simpan Rp. 20000
Saldo anda adalah Rp. 70000
Menu ATM
1. Cek Saldo
2. Simpan Uang
3. Ambil Uang 4. Keluar
Pilih Menu: 3
Jumlah uang yang anda ambil Rp. 10000
Saldo anda adalah Rp. 60000
Pilih Menu: 3
Jumlah uang yang anda ambil Rp. 10000
Saldo anda adalah Rp. 60000
*Batas saldo minimal di ATM adalah 50000, user tidak bisa mengambil jika saldo = saldo minimal
Berikut source codenya:
import java.util.Scanner; 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)
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
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 Source Codenya:
import java.util.Scanner; 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; } } } }