TUGAS LATIHAN JAVA

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
2. Simpan Uang 
3. Ambil Uang 4. Keluar
Pilih Menu: 1
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 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
*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)

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


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;
}

}
}
}


EmoticonEmoticon