-->

Notification

×

Iklan

Iklan

Indeks Berita

Tag Terpopuler

TUGAS LATIHAN JAVA

Monday, July 23, 2012 | Monday, July 23, 2012 WIB Last Updated 2012-09-25T16:19:29Z
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;
            }
            
        }
    }
}