30 April 2012

Evolusi Dari Komputer


Evolusi Dari Komputer

Terciptanya komputer diawali dengan perkembangan alat hitung, dalam meninjau perkembangan komputer kita tak lepas dari perkembangan alat hitung. Alat hitung tertua yang sekarang masih digunakan adalah abacus (di Indonesia dikenal dengan nama sempoa) alat ini berasal dari Timur Tengah dikenal di Eropa pada Marcopolo.

Pada tahun 1642 seorang pemuda berumur 16 tahun bernama Blaise Pascal membuat sebuah mesin jumlah (Mechanical Adding Mavhine) yang digunakan pada kantor ayahnya di Rouen Perancis pada tahun 19673, seorang Phyosopy jerman bernama Leibniz. Membuat mesin hitung yang dapat menambah dan mengalikan. Pada Tahun 1975 seorang Peranvis bernama Joseph Mario Jacuard, merancang sebuah metode penggunaan lubang-lubang pada kartu untuk mengotrol benar-benar pada penenum tekstil.

Pada tahun 1833, Charles Babbage menggunakan konsep yang mendekati stored program pada komputer modren dan mesinnya disebut Analytical Engine. Pada tahun 1854, George boole menerapkan operasi matematika logic (aljabar logic), penemuan ini merupakan sumbangan besar dalam perkembangan menuju abad komputer. Pada tahun 1880, Dr. Herman Hollerith dari United States Census Bureau menemukan metode dengan menggunaka punch card untuk merekam data dalam mesin sensusnya. Hal ini membawa ollerth kearah suksesnya pada tahun 2886 ia mendirikan Tabulasi Machane Campany dikemukakan hari
Tabulating Machine Compay berembang menjadi internasinal Bussiness Machine Corporation. (I.B.M).

Pada tahun 1908 James Power dari Census Bareau merencanakan mesin untuk memproses dengan menggunakan punch car dan mesin ini digunakan pada tahun 1910 pada tahun 1911 ia membentuk Power Accounting Machine Compay yang kemudian hari menjadi Remington Rand Company dan sekarang menjadi Univac Division of Sperry and Corporation.

Pada tahun 1930 M Jhon V. Atanasiffy menciptakan mesin hitung yang berkerja secara elektronik, tetapi pemutusan dan penyambungan arus listrik masih dilakukan secara mekanis pada tahun 1944 Howard Aiken membuat komputer yang dapat melakukan operasi artimatika dan logika secara otomatis, komputer nya disebut dengan nama Mark I. Mark I segera diganti dengan munculnya komputer elektronik yang otomatis bernama Eniac. Komputer ini dirancang oleh J. Prosper Ecklert dan Jhon W.Mauchly.

A. Generasi Komputer

Hingga saat ini perkembangan komputer dapat dikatakan telah mengalami 6 generasi yang dapat dikelompokkan sebagai berikut :
- Pra generasi (sebeum tahun 1946)
- Generasi I (tahu 1946-1959)
- Generasi II (tahun 1959-1965)
- Generasi III (tahun 1965-1970)
- Generasi IV (sejak 1970)
- Generasi V (sekarang dalam tahap perkembangan)

B. Komputer Generasi Pertama ( 1946-1959)

Ciri-ciri komputer generasi kedua :

1. Komponen utama yang digunakan adalah transistor sirkuitnya
2. Program yang dibuat dengan bahas tingkat (High Level Language), seperti : Fortran, Cobol, Alkgol (The Algorithnic Language)
3. Kapasitas memory utamanya sudah cukup besar
4. Ukuran fisik komputer lebih kecil
5. Proses operasi sudah cepat dapat memproses jutaan operasi perdetik
6. Membutuhkan lebih sedikit daya listrik
7. Orientasinya tidak hanya pada aplikasi bisnis tetapi juga pada aplikasi teknik. Contoh
komputernya : Univac III, Burroughs 200, IBM 7070, Honeywell 400, Honeywell 800.

C. Komputer Generasi Ketiga (1965-1970)

Ciri-ciri komputer generasi ketiga :
1. Komponen yang digunakan adalah IC (Integrated Circuit)
2. Prosesnya lebih cepat, kecepatan hamper 10.000 kali dari komputer generasi pertama
3. Kapasitas memori komputer lebih besar dapat menyimpan ratusan ribu karakter.
4. Penggunaan listrik lebih hemat
5. Memungkinkan untuk melakukan multiprocessing dan multi programing. Multi processing yaitu dapat memproses sejumlah data dari sumber-sumber yang berbeda pada waktu yang bersamaan.
6. Kemampuan melakukan komputer data dari satu komputer dengan komputer lainnya, misalnya lewat alat komunikasi telepon. Contohnya : IBM S/360, NOVA.

D. Komputer Generasi Keempat (Sejak 1970)

Sejak dari generasi ketiga orang sulit membayangkan komputer generasi selanjutnya, karena telah banyak sekali perkembangan-perkembangan yang telah terjadi yang sebelumnya belum dipikirkan, tetapi sejak tahun 1970 ada dua perkembangan yang dianggap sebagai komputer generasi keempat.

Yang pertama adalah penggunaan Large Scale Intergation (SLI) atau juga dengan nama Bipolar Large Scale Intergation. SLI merupakan pemedatan beribu-ribu IC yang dijadikan satu dalam sebuah chip istilah chip digunakan untuk menunjukkan suatu lempengan persegi empat yang memuatan rangkaian-rangkaian terpadu (Intergrated Circuits). LSI kemudian dikembangkan menjadi VLSI (Very Large Scale Integration).
Yang kedua adalah dikembangkannya komputer mikro yang menggunakan miriprocessor dan semi condutor yang berbentuk chip untuk memori komputer (Internal Komputer), sedangkan generasi komputer sebenarnya masih menggunakan magnetic core storage.

Contoh komputer generasi keempat yang pertama :

Tahun 1970, IBM 370 telah menggunakan LSI yang merupakan komputer generasi keempat yang pertama.

Tahun 1977 perusahaan detepoint corporation mengumumkan Arcnet yang merupakan komputer lokal Area Network (LAN), LAN adalah jaringan komputer yang saling berhubungan satu dengan yang lainnya yang dihubungkan dengan kabel dalam satu areal lokal.

Tahun 1977 merupakan perkembangan yang sangat penting dalam dunia komputer mikro sejak saat ini mempunyai bentuk fisik yang kecil dengan harga murah yang dapat dijadikan oleh masyarakat, sehingga disebut dengan komputer personal.

Tahun 1981 Xerox Corpotion memperkenalkan komputer di atas meja (desk-top komputer) yang dapat menampilkan beberapa bentuk dilayar sekaligus dalam bentuk jendela (window) dan mengunakan alat mous yang pertama.

E. Komputer Generasi Kelima

Komputer generasi kelima sedang dalam perkembangan komputer yang digunakan adalah VLSI (Very Large Scale Intergration) disamping VLSI juga sedang dilakukan pengembangan terhadap Josephson Junction yang memungkinkan bias menggantikan chip.

Josephson mempunyai kemampuan memproses milyard oprasi per detik jepang adalah Negara yang mempelopori perkembangan generasi kelima.

Pemrograman Dengan Menggunakan Java (Part B)


Pemrograman Dengan Menggunakan Java (Part B)

Tujuan dari bagian ini adalah untuk mengenalkan konsep object oriented dalam pemrograman. Pada bagian ini saya mengimplementasikan konsep cafe dan bagian-bagiannya persis sama dengan PART_A. Fungsi dari class utama (main) di bagian ini sepenuhnya sama dengan PART_A . Namun saya mengorganisasi data
dan fungsionalitas program ke dalam bentuk class menggunakan konsep object oriented. Sebagai contoh, informasi harga untuk masing-masing item makanan harus berada di sisi object makanan, bukan di main program.

Di bawah ini merupakan sour code yang telah dirubah dari pemrograman terstruktural menjadi pemrograman OOP (Objek Oriented Programing).



/* NAMA  : AHMAD WILDANUL FIRDAUS
 * KELAS : IT-A
 * NIM   : 201110370311035
 * TUGAS : PROJEK-1 (PART-B)
*/

package part_b;

import java.util.Scanner;
public class Part_B {//NAMA CLASS

    static int penampung;//funsi stasic bisa diakses oleh methode dan klas itu sendiri
    static int penampung_hasil_a;
    static int penampung_masukkan1;
    static int penampung_hasil_b;
    static int penampung_masukkan2;
    static int penampung_hasil_c;
    static int penampung_masukkan3;
    static int penampung_jumlahcake;
 
        static String diulangi=null;
        static int kopi =  5000;
        static int shake = 7000;
        static int cake = 6000;
        static int masukkan = 0;
        static int masukkan1;
        static int masukkan2;
        static int masukkan3;
        static int masukkan4;
        static int masukan_uang;
        static int total;
        static int totala;
        static int hasil_a = 0;
        static int hasil_b = 0;
        static int hasil_c = 0;
        static int jumlahcake = 25;
        static int penampung_baru1=0;
        static int jumlah;
     

        static String huruf;
        static String pilihanhuruf ;
     
            void pemesanan(){//nama methode
            Scanner Scan_int = new Scanner(System.in);
            Scanner Scan_char = new Scanner(System.in);

            System.out.println("======================================================");
            System.out.println("               MENU PEMESANAN CACE                    ");
            System.out.println("======================================================");
            System.out.println("sisa cake : "+jumlahcake);
            System.out.println("pesan kace lagi bos !!!!");
            System.out.print("masukkan jumlah pesanan :");
            masukkan = Scan_int.nextInt();
         
            jumlahcake=jumlahcake+masukkan;
            penampung_jumlahcake=penampung_jumlahcake+jumlahcake;
            System.out.println("cake sudah matang !!!");
            System.out.println("jumlah cake sekarang : "+jumlahcake);      
         
            System.out.println("kembali ke menu awal : y/t");
            diulangi = Scan_char.nextLine();
         
}
void penjualan(){//nama methode
    Scanner Scan_int = new Scanner(System.in);
            Scanner Scan_char = new Scanner(System.in);

 
            jumlah=penampung_masukkan1+penampung_masukkan2+penampung_masukkan3;
            penampung=penampung_hasil_a+penampung_hasil_b+penampung_hasil_c;
            System.out.println("<<<<<<<<========================================>>>>>>>>");
            System.out.println("            MENU HASIL PENJUALAN CAFE WILDAN            ");
            System.out.println("<<<<<<<<========================================>>>>>>>>");
            System.out.println("cake yang belum terjual : "+jumlahcake);
            System.out.println("            jumlah             rupiah");
            System.out.println("kopi  :       "+penampung_masukkan1+"                 "+penampung_hasil_a);
            System.out.println("shake :       "+penampung_masukkan2+"                 "+penampung_hasil_b);
            System.out.println("cake  :       "+penampung_masukkan3+"                 "+penampung_hasil_c);
            System.out.println("========================================================");
            System.out.println("total :     "+jumlah+"                  "+ penampung);
         
            System.out.println("kembali ke menu awal : y/t");
            diulangi = Scan_char.nextLine();
            System.out.println("<<<<<<<<<<=====================================>>>>>>>>>>");
}
void rubah_harga(){//nama methode
    Scanner Scan_int = new Scanner(System.in);
            Scanner Scan_char = new Scanner(System.in);
 
 
            System.out.println("########################################################");
            System.out.println("               MENU UNTUK MERUBAH HARGA                 ");
            System.out.println("########################################################");
            int rubah;
         
            System.out.println("rubah harga kopi :");
            rubah = Scan_int.nextInt();
            kopi=rubah;
            System.out.println("rubah harga shake :");
            rubah = Scan_int.nextInt();
            shake=rubah;
            System.out.println("rubah harga cake :");
            rubah=Scan_int.nextInt();
            cake=rubah;
         
            System.out.println("harga kopi setelah di rubah : "+kopi);
            System.out.println("harga shake setelah di rubah : "+shake);
            System.out.println("harga cake setelah di rubah : "+cake);
            System.out.println("kembali ke menu awal : y/t");
            diulangi = Scan_char.nextLine();
         
            System.out.println("#########################################################");
        }

    public static void main(String[] args) {//main method
        Scanner Scan_int = new Scanner(System.in);
        Scanner Scan_char = new Scanner(System.in);
 
        Part_B pesan = new Part_B();
        int a=0;
        do{
        System.out.println("==========================================================");
        System.out.println("                  ********************                    ");
        System.out.println("                     THE WILDAN CAFE                      ");
        System.out.println("               **************************                 ");
        System.out.println("==========================================================");
        System.out.println("a). pesan");
        System.out.println("b). buat cake");
        System.out.println("c). tampilkan laporan penjualan");
        System.out.println("d). ubah harga");
        System.out.println("e). keluar");
        System.out.print("pilihan menu : ");
        pilihanhuruf=Scan_char.nextLine();
        if("a".equals(pilihanhuruf)){
        pesan.pesan();//pemanggilan fingsi
        }
        if("b".equals(pilihanhuruf)){
        pesan.pemesanan();
        }
        if("c".equals(pilihanhuruf)){
        pesan.penjualan();
        }
        if("d".equals(pilihanhuruf)){
        pesan.rubah_harga();
        }
        if("e".equals(pilihanhuruf)){
        a=4;
            System.out.println("<==><==><==><==><==><==><==><==><==><==><==><==><==><==><==>");
            System.out.println("         APLIKASI DI TUTUP .......... SAMPAI JUMPA          ");
            System.out.println("<==><==><==><==><==><==><==><==><==><==><==><==><==><==><==>");

        }
     
        }while(a<4);
    }
        void pesan(){  
            Scanner Scan_int = new Scanner(System.in);
            Scanner Scan_char = new Scanner(System.in);
         
         
            System.out.println("\n\n\n><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><");
            System.out.println("          +++  DAFTAR NEMU MAKANAN  +++           ");
            System.out.println("><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><");
            System.out.println("pilih item makanan & minuman");
            System.out.println("1). kopi");
            System.out.println("2). shake");
            System.out.println("3). cake");
            System.out.println("4). selesai");
       
            System.out.print("masukkan pilihan makanan atau minuman : ");
            masukkan=Scan_int.nextInt();
     
                            //tahap 1
                if (masukkan == 1){   //kopi+kopi
                System.out.print("1).anda memilih kopi.......................... berapa banyak kopi yang anda pesan :");
                masukkan1 = Scan_int.nextInt();// untuk menginputkan jumlsh kopi
                hasil_a = masukkan1 * kopi;
                penampung_masukkan1=penampung_masukkan1+masukkan1;//untuk menampung jumlah kopi
                penampung_hasil_a=penampung_hasil_a+hasil_a;//untuk menampung harga kopi
                System.out.println("total @ kopi : "+hasil_a);
             
                System.out.println("apakah anda ingin memesan lagi : y/t");
                huruf=Scan_char.nextLine();
                 
               
                if("t".equals(huruf)){//jika tidak memesan lagi
                    total = hasil_a ;
                 
                    System.out.println("total pembayaran " +total);
                               
                    System.out.println("masukkan jumlah uang :");
                    masukan_uang  = Scan_int.nextInt();

                    totala = masukan_uang - total;
                    System.out.println("kembalian uang :"+totala);
                    System.out.println("sisa kace anda :"+jumlahcake);
                 
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();

                }
             
             
             
                else if("y".equals(huruf)){//jika memesan lagi
                     
                        System.out.println("2). shake");
                        System.out.println("3). cake");
         
                     
                        System.out.print("masukkan pilihan makanan atau minuman : ");
                        masukkan = Scan_int.nextInt();
     
                         if(masukkan == 2){//kopi+shake
                            System.out.print("2). anda memilih shake..........................berapa banyak shake yang anda pesan :");
                            masukkan2 = Scan_int.nextInt();
                            hasil_b = masukkan2 * shake;
                            penampung_masukkan2=penampung_masukkan2+masukkan2;
                            penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                            System.out.println("total @ shake : "+hasil_b);
                     
                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();
                         
                                 if("t".equals(huruf)){
                                 total = hasil_a + hasil_b ;
                                 System.out.println("total pembayaran " +total);
                               
                                 System.out.print("masukkan jumlah uang :");
                                 masukan_uang  = Scan_int.nextInt();
                               
                                 totala = masukan_uang - total;
                                 System.out.println("kembalian uang :"+totala);
                                 System.out.println("sisa kace anda :"+jumlahcake);
                               
                                 System.out.println("4). selesai........kembali kemenu awal !!!");
                                 masukkan=Scan_int.nextInt();
                        }
                               
                                     else if ("y".equals(huruf)){//kopi+shake+cake
                                   
                                     System.out.println("3). cake");
                                   
                                     System.out.print("masukkan pilihan makanan atau minuman : ");
                                     masukkan = Scan_int.nextInt();
     
                                   
                                     System.out.print("3).anda memilih cake..............................berapa banyak cake yang anda pesan :");
                                     masukkan3 = Scan_int.nextInt();
                                   
                                     hasil_c = masukkan3 * cake;
                                     penampung_masukkan3=penampung_masukkan3+masukkan3;//untuk menampung jumlah kace
                                     penampung_hasil_c=penampung_hasil_c+hasil_c;       //untuk menampung harga kace
             
                                     System.out.println("total @ cake : "+hasil_c);
                                   
                                     jumlahcake=jumlahcake-masukkan3;
                                     penampung_jumlahcake=jumlahcake;
                                                                       
                                     System.out.println("sisa kace anda :"+jumlahcake);
                         
                                     if(jumlahcake<=0){// jika stok kake habis
                                        System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                     }
                                     total = hasil_a + hasil_b + hasil_c;
                                     System.out.println("total pembayaran " +total);
                               
                                     System.out.print("masukkan jumlah uang :");
                                     masukan_uang  = Scan_int.nextInt();
                               
                                     totala = masukan_uang - total;
                                     System.out.println("kembalian uang :"+totala);
                                     System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");// untuk kembali ke menu awal
                        masukkan=Scan_int.nextInt();
                                 }
                        }
                       
             
             
             
                 
                    else if(masukkan == 3){//kopi + cake
                    System.out.print("3). anda memilih cake............................berapa banyak cake yang anda pesan :");
                    masukkan3 = Scan_int.nextInt();

                    hasil_c = masukkan3 * cake;
                    penampung_masukkan3=penampung_masukkan3+masukkan3;//untuk menampung jumlah kace
                    penampung_hasil_c=penampung_hasil_c+hasil_c;//untuk menampung harga kace
             
                    System.out.println("total @ cake : "+hasil_c);

                    jumlahcake=jumlahcake-masukkan3;
                    penampung_jumlahcake=jumlahcake;//untuk menampung sisa kace
                               
                    System.out.println("sisa kace anda :"+jumlahcake);

                                if(jumlahcake<=0){
                                System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                }

                     System.out.println("apakah anda ingin memesan lagi : y/t");
                     huruf=Scan_char.nextLine();


                        if("t".equals(huruf)){//jika tidak memesan lagi
                        total = hasil_a + hasil_c;
                            System.out.println("total pembayaran " +total);

                                        System.out.print("masukkan jumlah uang :");
                                        masukan_uang  = Scan_int.nextInt();

                                        totala = masukan_uang - total;// untuk menghitung jumlah uang
                                        System.out.println("kembalian uang :"+totala);
                                        System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();      
                        }
                     
                        else if("y".equals(huruf)){//kopi+cake+shake
                            System.out.println("2). shake");

                            System.out.print("masukkan pilihan makanan atau minuman : ");
                            masukkan = Scan_int.nextInt();

                            System.out.print("2). anda memilih shake...........................berapa banyak shake yang anda pesan :");
                                    masukkan2 = Scan_int.nextInt();
                                    hasil_b = masukkan2 * shake;
                                    penampung_masukkan2=penampung_masukkan2+masukkan2;
                                    penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                                    System.out.println("total @ shake : "+hasil_b);

                                    total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("\n masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);

                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();                  
                        }
                            }
                      }

                }
             
             
                // tahap 2
                if (masukkan == 2){   //shake+shake
                System.out.print("2).anda memilih shake.......................... berapa banyak shake yang anda pesan :");
                masukkan2 = Scan_int.nextInt();
                hasil_b = masukkan2 * shake;
                penampung_masukkan2=penampung_masukkan2+masukkan2;
                penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                System.out.println("total @ shake : "+hasil_b);
             
                System.out.println("apakah anda ingin memesan lagi : y/t");
                huruf=Scan_char.nextLine();
                 
               
                if("t".equals(huruf)){
                    total = hasil_b ;
                    System.out.println("total pembayaran " +total);
                               
                    System.out.print("masukkan jumlah uang :");
                    masukan_uang  = Scan_int.nextInt();

                    totala = masukan_uang - total;
                    System.out.println("kembalian uang :"+totala);
                    System.out.println("sisa kace anda :"+jumlahcake);
             
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();                  
                     
                }
             
             
             
                else if("y".equals(huruf)){//jika user memesan menu yang lainnya
                     
                        System.out.println("1). kopi");
                        System.out.println("3). cake");
         
                     
                        System.out.print("masukkan pilihan makanan atau minuman : ");
                        masukkan = Scan_int.nextInt();
     
                         if(masukkan == 1){//shake+kopi
                            System.out.print("1). anda memilih kopi..........................berapa banyak kopi yang anda pesan :");
                            masukkan1 = Scan_int.nextInt();
                            hasil_a = masukkan1 * kopi;
                            penampung_masukkan1=penampung_masukkan1+masukkan1;//untuk menampung jumlah kopi
                            penampung_hasil_a=penampung_hasil_a+hasil_a;//untuk menampung jumlah kopi
             
                            System.out.println("total @ kopi : "+hasil_a);
                     
                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();
                         
                                 if("t".equals(huruf)){
                                 total = hasil_a +hasil_b ;
                                 System.out.println("total pembayaran " +total);
                               
                                 System.out.print("masukkan jumlah uang :");
                                 masukan_uang  = Scan_int.nextInt();
                               
                                 totala = masukan_uang - total;
                                 System.out.println("kembalian uang :"+totala);
                                 System.out.println("sisa kace anda :"+jumlahcake);
                                 System.out.println("4). selesai........kembali kemenu awal !!!");
                                 masukkan=Scan_int.nextInt();
                        }
                               
                                     else if ("y".equals(huruf)){//shake+kopi+cake
                                   
                                     System.out.println("3). cake");
                                   
                                     System.out.print("masukkan pilihan makanan atau minuman : ");
                                     masukkan = Scan_int.nextInt();
     
                                   
                                     System.out.print("3).anda memilih cake..............................berapa banyak cake yang anda pesan :");
                                     masukkan3 = Scan_int.nextInt();
                                   
                                     hasil_c = masukkan3 * cake;
                                     penampung_masukkan3=penampung_masukkan3+masukkan3;
                                     penampung_hasil_c=penampung_hasil_c+hasil_c;
             
                                     System.out.println("total @ cake : "+hasil_c);
                                   
                                     jumlahcake=jumlahcake-masukkan3;
                                     penampung_jumlahcake=jumlahcake;
                                     System.out.println("sisa kace anda :"+jumlahcake);
                         
                                     if(jumlahcake<=0){
                                        System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                     }
                                     total = hasil_a + hasil_b + hasil_c;
                                     System.out.println("total pembayaran " +total);
                               
                                     System.out.print("masukkan jumlah uang :");
                                     masukan_uang  = Scan_int.nextInt();
                               
                                     totala = masukan_uang - total;
                                     System.out.println("kembalian uang :"+totala);
                                     System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();
                                 }
                        }
                       
             
             
             
                 
                    else if(masukkan == 3){//shake+cake
                    System.out.print("3). anda memilih cake............................berapa banyak cake yang anda pesan :");
                    masukkan3 = Scan_int.nextInt();

                    hasil_c = masukkan3 * cake;
                    penampung_masukkan3=penampung_masukkan3+masukkan3;
                    penampung_hasil_c=penampung_hasil_c+hasil_c;
             
                    System.out.println("total @ cake : "+hasil_c);

                    jumlahcake=jumlahcake-masukkan3;
                   penampung_jumlahcake=jumlahcake;
                   System.out.println("sisa kace anda :"+jumlahcake);

                                if(jumlahcake<=0){
                                System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                }

                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();


                        if("t".equals(huruf)){
                        total = hasil_c+hasil_b;
                            System.out.println("total pembayaran " +total);

                                        System.out.println("\n masukkan jumlah uang :");
                                        masukan_uang  = Scan_int.nextInt();

                                        totala = masukan_uang - total;
                                        System.out.println("kembalian uang :"+totala);
                                        System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();      
                        }
                        else if("y".equals(huruf)){//shake+cake+kopi
                            System.out.println("1). kopi");

                            System.out.print("masukkan pilihan makanan atau minuman : ");
                            masukkan = Scan_int.nextInt();

                            System.out.print("1). anda memilih kopi...........................berapa banyak kopi yang anda pesan :");
                                    masukkan1 = Scan_int.nextInt();
                                    hasil_a = masukkan1 * kopi;
                                    penampung_masukkan1=penampung_masukkan1+masukkan1;
                                    penampung_hasil_a=penampung_hasil_a+hasil_a;
             
                                    System.out.println("total @ kopi : "+hasil_a);

                                 
                                 
                                    total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();
                                            }
                            }
                      }

                }
     
 
           
                // tahap 3
                if (masukkan == 3){   //cake+cake
                System.out.print("3).anda memilih cake.......................... berapa banyak cake yang anda pesan :");
                masukkan3 = Scan_int.nextInt();
             
                hasil_c = masukkan3 * cake;
                penampung_masukkan3=penampung_masukkan3+masukkan3;
                penampung_hasil_c=penampung_hasil_c+hasil_c;
             
                System.out.println("total @ cake : "+hasil_c);
       
                jumlahcake=jumlahcake-masukkan3;
                penampung_jumlahcake=jumlahcake;
                System.out.println("sisa kace anda :"+jumlahcake);
                         
                if(jumlahcake<=0){
                            System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                            }
             
                System.out.println("apakah anda ingin memesan lagi : y/t");
                huruf=Scan_char.nextLine();

                                   
                            if("t".equals(huruf)){
                            total =  hasil_c;
                            System.out.println("total pembayaran " +total);

                            System.out.print("masukkan jumlah uang :");
                            masukan_uang  = Scan_int.nextInt();

                            totala = masukan_uang - total;
                            System.out.println("kembalian uang :"+totala);
                            System.out.println("sisa kace anda :"+jumlahcake);
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();
                        }
             
             
             
                else if("y".equals(huruf)){
                     
                        System.out.println("1). kopi");
                        System.out.println("2). shake");
         
                     
                        System.out.print("masukkan pilihan makanan atau minuman : ");
                        masukkan = Scan_int.nextInt();
     
                         if(masukkan == 1){//cake+kopi
                            System.out.print("1). anda memilih kopi..........................berapa banyak kopi yang anda pesan :");
                            masukkan1 = Scan_int.nextInt();
                            hasil_a = masukkan1 * kopi;
                            penampung_masukkan1=penampung_masukkan1+masukkan1;
                            penampung_hasil_a=penampung_hasil_a+hasil_a;
             
                            System.out.println("total @ kopi : "+hasil_a);
                     
                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();
                         
                                 if("t".equals(huruf)){
                                 total = hasil_a  + hasil_c;
                                 System.out.println("total pembayaran " +total);
                               
                                 System.out.print("masukkan jumlah uang :");
                                 masukan_uang  = Scan_int.nextInt();
                               
                                 totala = masukan_uang - total;
                                 System.out.println("kembalian uang :"+totala);
                                 System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();
                                 }
                               
                                     else if ("y".equals(huruf)){//cake+kopi+shake
                                   
                                     System.out.println("2). shake");
                                   
                                     System.out.print("masukkan pilihan makanan atau minuman : ");
                                     masukkan = Scan_int.nextInt();
     
                                   
                                     System.out.print("2).anda memilih shake..............................berapa banyak shake yang anda pesan :");
                                     masukkan2 = Scan_int.nextInt();
                                   
                                     hasil_b = masukkan2 * shake;
                                     penampung_masukkan2=penampung_masukkan2+masukkan2;
                                     penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                                     System.out.println("total @ shake : "+hasil_b);
                                   
                                            total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);

                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();          
                                   
                                 }
                        }
                       
             
             
             
                 
                    else if(masukkan == 2){//cake+shake
                    System.out.print("2). anda memilih shake............................berapa banyak shake yang anda pesan :");
                    masukkan2 = Scan_int.nextInt();

                    hasil_b = masukkan2 * shake;
                    penampung_masukkan2=penampung_masukkan2+masukkan2;
                    penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                    System.out.println("total @ shake : "+hasil_b);

                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();


                            if("t".equals(huruf)){
                            total =  hasil_b + hasil_c;
                            System.out.println("total pembayaran " +total);

                                        System.out.print("masukkan jumlah uang :");
                                        masukan_uang  = Scan_int.nextInt();

                                        totala = masukan_uang - total;
                                        System.out.println("kembalian uang :"+totala);
                                        System.out.println("sisa kace anda :"+jumlahcake);
                            System.out.println("4). selesai........kembali kemenu awal !!!");
                            masukkan=Scan_int.nextInt();  
                            }
                         
                        else if("y".equals(huruf)){//cake+shake+kopi
                            System.out.println("1). kopi");

                            System.out.print("masukkan pilihan makanan atau minuman : ");
                            masukkan = Scan_int.nextInt();

                            System.out.print("1). anda memilih kopi...........................berapa banyak kopi yang anda pesan :");
                                    masukkan1 = Scan_int.nextInt();
                                    hasil_a = masukkan1 * kopi;
                                    penampung_masukkan1=penampung_masukkan1+masukkan1;
                                    penampung_hasil_a=penampung_hasil_a+hasil_a;
             
                                    System.out.println("total @ kopi : "+hasil_a);

                                 
                                 
                                    total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();
                                            }
                            }
                      }
               }
             
     
    }
}

Pemrograman Dengan Menggunakan Java (Part A)


Pemrograman Dengan Menggunakan Java (Part A)

Pemrograman Java merupakan Pemrograman Beroreantasi Objek atau OOP (Objec Oriented Programing) namun kali ini saya akan berbagi pemrograman Java tidak menggunakan OOP melainkan menggunakan metode terstruktural (Seperti pemrograman bahasa C). Sebenarnya program ini merupakan tugas Projek pertama atau tugas besarku yang kesatu di semestar dua ini. kenapa aku menyebutnya dengan tugas projek yang pertama, karena di semester dua ini tugas besarku di bagi menjadi tiga tahap yang di bagikan  setiap lima minggu sekali. Untuk penjabaran pemrograman Java secara perinci akan saya postkan di lain hari.  

Disini saya membuat program Alat Kasir cafe Wildan


Cafe for Wildan

Saya memiliki cafe yang menjual kopi, shake dan cake. Harga jual tiap item adalah, Rp.5.000,- untuk kopi, Rp. 7.000,- untuk shake, dan Rp. 6.000,- untuk cake. Cafe buka mulaipagi hari dengan persediaan awal 25 cake, sedangkan untuk kopi dan shake dibuatsesuai pesanan. Ketika persediaan cake hampir habis, cake bisa dimasak lagi dengan jumlah 25, sehingga bisa menambah persediaan setiap waktu. Dapat diasumsikan bahwa cake dibuat secara instan dan langsung jadi. Ketika pembeli memesan cake dengan jumlah melebihi persediaan maka akan muncul peringatan bahwa stok tidak cukup dan proses pembelian dibatalkan.
Pada saat cafe akan ditutup, manajer akan membuat laporan penjualan yang meliputi, total penjualan, penjualan per item (kopi, shake, dan cake), sisa muffin yang tidak terjual. Manajer dapat mengubah harga item di setiap waktu.

Asumsi
1. Tidak ada tenggang waktu antara proses pemesanan, pembuatan dan pengemasan cake di cafe.
2. Semua harga menggunakan rupiah.
3. Diasumsikan bahwa input ke aplikasi ini adalah benar. Sehingga tidak diperlukan untuk
mengimplementasikan error handling.


Tampilan menu yang diharapkan adalah:
a) Pesan
b) Buat cake
c) Tampilkan laporan penjualan
d) Ubah harga
e) Keluar

Untuk menu pemesanan, user dapat memilih untuk:
> Pilih item makanan/minuman
> Masukkan jumlah
> Tunjukkan jumlah pengembalian
Berikut adalah contoh pengoperasian program. Kata dengan huruf tebal adalah input dari
keyboard:
=============================================================
The Wildan Cafe
=============================================================
a) Pesan
b) Buat cake
c) Tampilkan laporan penjualan
d) Ubah harga
e) Keluar
Pilih menu: a

> Pilih item makanan/minuman
1. Kopi
2. Shake
3. Cake
4. Selesai pilih
Pilih menu: 3
Berapa banyak cake yang ingin dibeli: 16

> Pilih item makanan/minuman
1. Kopi
2. Shake
3. Cake
4. Selesai pilih

Pilih menu: 4
Total biayanya adalah Rp. 96.000,-.
Masukkan jumlah uang pembayaran: 100000
Pengembalian Rp. 4.000,-.

=============================================================
The Wildan Cafe
=============================================================
a) Pesan
b) Buat cake
c) Tampilkan laporan penjualan
d) Ubah harga
e) Keluar
Pilih menu: a

> Pilih item makanan/minuman
1. Kopi
2. Shake
3. Cake
4. Selesai pilih
Pilih menu: 1
Berapa banyak cake yang ingin dibeli: 24
Sorry! Kita kehabisan stok cake. Silahkan membuat lagi.
=============================================================
The Wildan Cafe
=============================================================
a) Pesan
b) Buat cake
c) Tampilkan laporan penjualan
d) Ubah harga
e) Keluar
Pilih menu: b
Ok, 25 cake sudah ditambah. Total cake di cafe sekarang 34.
=============================================================
The Wildan Cafe
=============================================================
a) Pesan
b) Buat cake
c) Tampilkan laporan penjualan
d) Ubah harga
e) Keluar

Pilih menu: c
Cake belum terjual: 34
Total Penjualan:
Shake : 0 Rp. 0,-
Coffee: 0 Rp. 0,-
Cake : 16 Rp. 96.000,-
-----------------------
16 Rp. 96.000,-
=============================================================
The Wildan Cafe
=============================================================
a) Pesan
b) Buat cake
c) Tampilkan laporan penjualan
d) Ubah harga
e) Keluar
Pilih menu: e Bye Bye.


Ini sour code Untuk Program di atas :


/* NAMA  : AHMAD WILDANUL FIRDAUS
 * KELAS : IT-A
 * NIM   : 201110370311035
 * TUGAS : PROJEK-1 (PART-A)
*/
package part_a;
import java.util.Scanner;
public class Part_A {

    static int penampung;
    static int penampung_hasil_a;
    static int penampung_masukkan1;
    static int penampung_hasil_b;
    static int penampung_masukkan2;
    static int penampung_hasil_c;
    static int penampung_masukkan3;
    static int penampung_jumlahcake;
 
    public static void main(String[] args) {
        Scanner Scan_int = new Scanner(System.in);
        Scanner Scan_char = new Scanner(System.in);
 
        String diulangi=null;
        int kopi =  5000;
        int shake = 7000;
        int cake = 6000;
        int masukkan = 0;
        int masukkan1;
        int masukkan2;
        int masukkan3;
        int masukkan4;
        int masukan_uang;
        int total;
        int totala;
        int hasil_a ;
        int hasil_b ;
        int hasil_c ;
        int jumlahcake = 25;
        int penampung_baru1=0;
        int jumlah;
     

        String huruf;
        String pilihanhuruf ;
        do{
        System.out.println("==========================================================");
        System.out.println("                  ********************                    ");
        System.out.println("                     THE WILDAN CAFE                      ");
        System.out.println("               **************************                 ");
        System.out.println("==========================================================");
        System.out.println("a). pesan");
        System.out.println("b). buat cake");
        System.out.println("c). tampilkan laporan penjualan");
        System.out.println("d). ubah harga");
        System.out.println("e). keluar");
        System.out.print("pilihan menu : ");
        pilihanhuruf=Scan_char.nextLine();
     
     
     
     
        if ("a".equals(pilihanhuruf)){
         
            System.out.println("\n\n\n><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><");
            System.out.println("          +++  DAFTAR NEMU MAKANAN  +++           ");
            System.out.println("><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><=><");
            System.out.println("pilih item makanan & minuman");
            System.out.println("1). kopi");
            System.out.println("2). shake");
            System.out.println("3). cake");
            System.out.println("4). selesai");
       
            System.out.print("masukkan pilihan makanan atau minuman : ");
            masukkan=Scan_int.nextInt();
     
                            //tahap 1
                if (masukkan == 1){   //kopi+kopi
                System.out.print("1).anda memilih kopi.......................... berapa banyak kopi yang anda pesan :");
                masukkan1 = Scan_int.nextInt();// untuk menginputkan jumlsh kopi
                hasil_a = masukkan1 * kopi;
                penampung_masukkan1=penampung_masukkan1+masukkan1;//untuk menampung jumlah kopi
                penampung_hasil_a=penampung_hasil_a+hasil_a;//untuk menampung harga kopi
                System.out.println("total @ kopi : "+hasil_a);
             
                System.out.println("apakah anda ingin memesan lagi : y/t");
                huruf=Scan_char.nextLine();
                 
               
                if("t".equals(huruf)){//jika tidak memesan lagi
                    total = hasil_a ;
                 
                    System.out.println("total pembayaran " +total);
                               
                    System.out.println("masukkan jumlah uang :");
                    masukan_uang  = Scan_int.nextInt();

                    totala = masukan_uang - total;
                    System.out.println("kembalian uang :"+totala);
                    System.out.println("sisa kace anda :"+jumlahcake);
                 
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();

                }
             
             
             
                else if("y".equals(huruf)){//jika memesan lagi
                     
                        System.out.println("2). shake");
                        System.out.println("3). cake");
         
                     
                        System.out.print("masukkan pilihan makanan atau minuman : ");
                        masukkan = Scan_int.nextInt();
     
                         if(masukkan == 2){//kopi+shake
                            System.out.print("2). anda memilih shake..........................berapa banyak shake yang anda pesan :");
                            masukkan2 = Scan_int.nextInt();
                            hasil_b = masukkan2 * shake;
                            penampung_masukkan2=penampung_masukkan2+masukkan2;
                            penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                            System.out.println("total @ shake : "+hasil_b);
                     
                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();
                         
                                 if("t".equals(huruf)){
                                 total = hasil_a + hasil_b ;
                                 System.out.println("total pembayaran " +total);
                               
                                 System.out.print("masukkan jumlah uang :");
                                 masukan_uang  = Scan_int.nextInt();
                               
                                 totala = masukan_uang - total;
                                 System.out.println("kembalian uang :"+totala);
                                 System.out.println("sisa kace anda :"+jumlahcake);
                               
                                 System.out.println("4). selesai........kembali kemenu awal !!!");
                                 masukkan=Scan_int.nextInt();
                        }
                               
                                     else if ("y".equals(huruf)){//kopi+shake+cake
                                   
                                     System.out.println("3). cake");
                                   
                                     System.out.print("masukkan pilihan makanan atau minuman : ");
                                     masukkan = Scan_int.nextInt();
     
                                   
                                     System.out.print("3).anda memilih cake..............................berapa banyak cake yang anda pesan :");
                                     masukkan3 = Scan_int.nextInt();
                                   
                                     hasil_c = masukkan3 * cake;
                                     penampung_masukkan3=penampung_masukkan3+masukkan3;//untuk menampung jumlah kace
                                     penampung_hasil_c=penampung_hasil_c+hasil_c;       //untuk menampung harga kace
             
                                     System.out.println("total @ cake : "+hasil_c);
                                   
                                     jumlahcake=jumlahcake-masukkan3;
                                     penampung_jumlahcake=jumlahcake;
                                                                       
                                     System.out.println("sisa kace anda :"+jumlahcake);
                         
                                     if(jumlahcake<=0){// jika stok kake habis
                                        System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                     }
                                     total = hasil_a + hasil_b + hasil_c;
                                     System.out.println("total pembayaran " +total);
                               
                                     System.out.print("masukkan jumlah uang :");
                                     masukan_uang  = Scan_int.nextInt();
                               
                                     totala = masukan_uang - total;
                                     System.out.println("kembalian uang :"+totala);
                                     System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");// untuk kembali ke menu awal
                        masukkan=Scan_int.nextInt();
                                 }
                        }
                       
             
             
             
                 
                    else if(masukkan == 3){//kopi + cake
                    System.out.print("3). anda memilih cake............................berapa banyak cake yang anda pesan :");
                    masukkan3 = Scan_int.nextInt();

                    hasil_c = masukkan3 * cake;
                    penampung_masukkan3=penampung_masukkan3+masukkan3;//untuk menampung jumlah kace
                    penampung_hasil_c=penampung_hasil_c+hasil_c;//untuk menampung harga kace
             
                    System.out.println("total @ cake : "+hasil_c);

                    jumlahcake=jumlahcake-masukkan3;
                    penampung_jumlahcake=jumlahcake;//untuk menampung sisa kace
                               
                    System.out.println("sisa kace anda :"+jumlahcake);

                                if(jumlahcake<=0){
                                System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                }

                     System.out.println("apakah anda ingin memesan lagi : y/t");
                     huruf=Scan_char.nextLine();


                        if("t".equals(huruf)){//jika tidak memesan lagi
                        total = hasil_a + hasil_c;
                            System.out.println("total pembayaran " +total);

                                        System.out.print("masukkan jumlah uang :");
                                        masukan_uang  = Scan_int.nextInt();

                                        totala = masukan_uang - total;// untuk menghitung jumlah uang
                                        System.out.println("kembalian uang :"+totala);
                                        System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();      
                        }
                     
                        else if("y".equals(huruf)){//kopi+cake+shake
                            System.out.println("2). shake");

                            System.out.print("masukkan pilihan makanan atau minuman : ");
                            masukkan = Scan_int.nextInt();

                            System.out.print("2). anda memilih shake...........................berapa banyak shake yang anda pesan :");
                                    masukkan2 = Scan_int.nextInt();
                                    hasil_b = masukkan2 * shake;
                                    penampung_masukkan2=penampung_masukkan2+masukkan2;
                                    penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                                    System.out.println("total @ shake : "+hasil_b);

                                    total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("\n masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);

                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();                  
                        }
                            }
                      }

                }
             
             
                // tahap 2
                if (masukkan == 2){   //shake+shake
                System.out.print("2).anda memilih shake.......................... berapa banyak shake yang anda pesan :");
                masukkan2 = Scan_int.nextInt();
                hasil_b = masukkan2 * shake;
                penampung_masukkan2=penampung_masukkan2+masukkan2;
                penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                System.out.println("total @ shake : "+hasil_b);
             
                System.out.println("apakah anda ingin memesan lagi : y/t");
                huruf=Scan_char.nextLine();
                 
               
                if("t".equals(huruf)){
                    total = hasil_b ;
                    System.out.println("total pembayaran " +total);
                               
                    System.out.print("masukkan jumlah uang :");
                    masukan_uang  = Scan_int.nextInt();

                    totala = masukan_uang - total;
                    System.out.println("kembalian uang :"+totala);
                    System.out.println("sisa kace anda :"+jumlahcake);
             
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();                  
                     
                }
             
             
             
                else if("y".equals(huruf)){//jika user memesan menu yang lainnya
                     
                        System.out.println("1). kopi");
                        System.out.println("3). cake");
         
                     
                        System.out.print("masukkan pilihan makanan atau minuman : ");
                        masukkan = Scan_int.nextInt();
     
                         if(masukkan == 1){//shake+kopi
                            System.out.print("1). anda memilih kopi..........................berapa banyak kopi yang anda pesan :");
                            masukkan1 = Scan_int.nextInt();
                            hasil_a = masukkan1 * kopi;
                            penampung_masukkan1=penampung_masukkan1+masukkan1;//untuk menampung jumlah kopi
                            penampung_hasil_a=penampung_hasil_a+hasil_a;//untuk menampung jumlah kopi
             
                            System.out.println("total @ kopi : "+hasil_a);
                     
                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();
                         
                                 if("t".equals(huruf)){
                                 total = hasil_a +hasil_b ;
                                 System.out.println("total pembayaran " +total);
                               
                                 System.out.print("masukkan jumlah uang :");
                                 masukan_uang  = Scan_int.nextInt();
                               
                                 totala = masukan_uang - total;
                                 System.out.println("kembalian uang :"+totala);
                                 System.out.println("sisa kace anda :"+jumlahcake);
                                 System.out.println("4). selesai........kembali kemenu awal !!!");
                                 masukkan=Scan_int.nextInt();
                        }
                               
                                     else if ("y".equals(huruf)){//shake+kopi+cake
                                   
                                     System.out.println("3). cake");
                                   
                                     System.out.print("masukkan pilihan makanan atau minuman : ");
                                     masukkan = Scan_int.nextInt();
     
                                   
                                     System.out.print("3).anda memilih cake..............................berapa banyak cake yang anda pesan :");
                                     masukkan3 = Scan_int.nextInt();
                                   
                                     hasil_c = masukkan3 * cake;
                                     penampung_masukkan3=penampung_masukkan3+masukkan3;
                                     penampung_hasil_c=penampung_hasil_c+hasil_c;
             
                                     System.out.println("total @ cake : "+hasil_c);
                                   
                                     jumlahcake=jumlahcake-masukkan3;
                                     penampung_jumlahcake=jumlahcake;
                                     System.out.println("sisa kace anda :"+jumlahcake);
                         
                                     if(jumlahcake<=0){
                                        System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                     }
                                     total = hasil_a + hasil_b + hasil_c;
                                     System.out.println("total pembayaran " +total);
                               
                                     System.out.print("masukkan jumlah uang :");
                                     masukan_uang  = Scan_int.nextInt();
                               
                                     totala = masukan_uang - total;
                                     System.out.println("kembalian uang :"+totala);
                                     System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();
                                 }
                        }
                       
             
             
             
                 
                    else if(masukkan == 3){//shake+cake
                    System.out.print("3). anda memilih cake............................berapa banyak cake yang anda pesan :");
                    masukkan3 = Scan_int.nextInt();

                    hasil_c = masukkan3 * cake;
                    penampung_masukkan3=penampung_masukkan3+masukkan3;
                    penampung_hasil_c=penampung_hasil_c+hasil_c;
             
                    System.out.println("total @ cake : "+hasil_c);

                    jumlahcake=jumlahcake-masukkan3;
                   penampung_jumlahcake=jumlahcake;
                   System.out.println("sisa kace anda :"+jumlahcake);

                                if(jumlahcake<=0){
                                System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                                }

                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();


                        if("t".equals(huruf)){
                        total = hasil_c+hasil_b;
                            System.out.println("total pembayaran " +total);

                                        System.out.println("\n masukkan jumlah uang :");
                                        masukan_uang  = Scan_int.nextInt();

                                        totala = masukan_uang - total;
                                        System.out.println("kembalian uang :"+totala);
                                        System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();      
                        }
                        else if("y".equals(huruf)){//shake+cake+kopi
                            System.out.println("1). kopi");

                            System.out.print("masukkan pilihan makanan atau minuman : ");
                            masukkan = Scan_int.nextInt();

                            System.out.print("1). anda memilih kopi...........................berapa banyak kopi yang anda pesan :");
                                    masukkan1 = Scan_int.nextInt();
                                    hasil_a = masukkan1 * kopi;
                                    penampung_masukkan1=penampung_masukkan1+masukkan1;
                                    penampung_hasil_a=penampung_hasil_a+hasil_a;
             
                                    System.out.println("total @ kopi : "+hasil_a);

                                 
                                 
                                    total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();
                                            }
                            }
                      }

                }
     
 
           
                // tahap 3
                if (masukkan == 3){   //cake+cake
                System.out.print("3).anda memilih cake.......................... berapa banyak cake yang anda pesan :");
                masukkan3 = Scan_int.nextInt();
             
                hasil_c = masukkan3 * cake;
                penampung_masukkan3=penampung_masukkan3+masukkan3;
                penampung_hasil_c=penampung_hasil_c+hasil_c;
             
                System.out.println("total @ cake : "+hasil_c);
       
                jumlahcake=jumlahcake-masukkan3;
                penampung_jumlahcake=jumlahcake;
                System.out.println("sisa kace anda :"+jumlahcake);
                         
                if(jumlahcake<=0){
                            System.out.println("sorry !!! stok cake habis...... silahkan pesan cake anda");
                            }
             
                System.out.println("apakah anda ingin memesan lagi : y/t");
                huruf=Scan_char.nextLine();

                                   
                            if("t".equals(huruf)){
                            total =  hasil_c;
                            System.out.println("total pembayaran " +total);

                            System.out.print("masukkan jumlah uang :");
                            masukan_uang  = Scan_int.nextInt();

                            totala = masukan_uang - total;
                            System.out.println("kembalian uang :"+totala);
                            System.out.println("sisa kace anda :"+jumlahcake);
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();
                        }
             
             
             
                else if("y".equals(huruf)){
                     
                        System.out.println("1). kopi");
                        System.out.println("2). shake");
         
                     
                        System.out.print("masukkan pilihan makanan atau minuman : ");
                        masukkan = Scan_int.nextInt();
     
                         if(masukkan == 1){//cake+kopi
                            System.out.print("1). anda memilih kopi..........................berapa banyak kopi yang anda pesan :");
                            masukkan1 = Scan_int.nextInt();
                            hasil_a = masukkan1 * kopi;
                            penampung_masukkan1=penampung_masukkan1+masukkan1;
                            penampung_hasil_a=penampung_hasil_a+hasil_a;
             
                            System.out.println("total @ kopi : "+hasil_a);
                     
                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();
                         
                                 if("t".equals(huruf)){
                                 total = hasil_a  + hasil_c;
                                 System.out.println("total pembayaran " +total);
                               
                                 System.out.print("masukkan jumlah uang :");
                                 masukan_uang  = Scan_int.nextInt();
                               
                                 totala = masukan_uang - total;
                                 System.out.println("kembalian uang :"+totala);
                                 System.out.println("sisa kace anda :"+jumlahcake);
                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();
                                 }
                               
                                     else if ("y".equals(huruf)){//cake+kopi+shake
                                   
                                     System.out.println("2). shake");
                                   
                                     System.out.print("masukkan pilihan makanan atau minuman : ");
                                     masukkan = Scan_int.nextInt();
     
                                   
                                     System.out.print("2).anda memilih shake..............................berapa banyak shake yang anda pesan :");
                                     masukkan2 = Scan_int.nextInt();
                                   
                                     hasil_b = masukkan2 * shake;
                                     penampung_masukkan2=penampung_masukkan2+masukkan2;
                                     penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                                     System.out.println("total @ shake : "+hasil_b);
                                   
                                            total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);

                        System.out.println("4). selesai........kembali kemenu awal !!!");
                        masukkan=Scan_int.nextInt();          
                                   
                                 }
                        }
                       
             
             
             
                 
                    else if(masukkan == 2){//cake+shake
                    System.out.print("2). anda memilih shake............................berapa banyak shake yang anda pesan :");
                    masukkan2 = Scan_int.nextInt();

                    hasil_b = masukkan2 * shake;
                    penampung_masukkan2=penampung_masukkan2+masukkan2;
                    penampung_hasil_b=penampung_hasil_b+hasil_b;
             
                    System.out.println("total @ shake : "+hasil_b);

                            System.out.println("apakah anda ingin memesan lagi : y/t");
                            huruf=Scan_char.nextLine();


                            if("t".equals(huruf)){
                            total =  hasil_b + hasil_c;
                            System.out.println("total pembayaran " +total);

                                        System.out.print("masukkan jumlah uang :");
                                        masukan_uang  = Scan_int.nextInt();

                                        totala = masukan_uang - total;
                                        System.out.println("kembalian uang :"+totala);
                                        System.out.println("sisa kace anda :"+jumlahcake);
                            System.out.println("4). selesai........kembali kemenu awal !!!");
                            masukkan=Scan_int.nextInt();  
                            }
                         
                        else if("y".equals(huruf)){//cake+shake+kopi
                            System.out.println("1). kopi");

                            System.out.print("masukkan pilihan makanan atau minuman : ");
                            masukkan = Scan_int.nextInt();

                            System.out.print("1). anda memilih kopi...........................berapa banyak kopi yang anda pesan :");
                                    masukkan1 = Scan_int.nextInt();
                                    hasil_a = masukkan1 * kopi;
                                    penampung_masukkan1=penampung_masukkan1+masukkan1;
                                    penampung_hasil_a=penampung_hasil_a+hasil_a;
             
                                    System.out.println("total @ kopi : "+hasil_a);

                                 
                                 
                                    total = hasil_a + hasil_b + hasil_c;
                                            System.out.println("total pembayaran " +total);

                                            System.out.print("masukkan jumlah uang :");
                                            masukan_uang  = Scan_int.nextInt();

                                            totala = masukan_uang - total;
                                            System.out.println("kembalian uang :"+totala);
                                            System.out.println("sisa kace anda :"+jumlahcake);
                    System.out.println("4). selesai........kembali kemenu awal !!!");
                    masukkan=Scan_int.nextInt();
                                            }
                            }
                      }

                }
             
     
     
 
}
     
        else if("b".equals(pilihanhuruf)){// jika user memilih menu b
            System.out.println("======================================================");
            System.out.println("               MENU PEMESANAN CACE                    ");
            System.out.println("======================================================");
            System.out.println("sisa cake : "+jumlahcake);
            System.out.println("pesan kace lagi bos !!!!");
            System.out.print("masukkan jumlah pesanan :");
            masukkan = Scan_int.nextInt();
         
            jumlahcake=jumlahcake+masukkan;
            penampung_jumlahcake=penampung_jumlahcake+jumlahcake;//untuk menampung kace yang sudah di pesan
            System.out.println("cake sudah matang !!!");
            System.out.println("jumlah cake sekarang : "+jumlahcake);      
         
            System.out.println("kembali ke menu awal : y/t");
            diulangi = Scan_char.nextLine();
         
}

        else if("c".equals(pilihanhuruf)){// jika user memilih menu b
            jumlah=penampung_masukkan1+penampung_masukkan2+penampung_masukkan3;//untuk menampung jumlah dari kopi,shake, dan cake
            penampung=penampung_hasil_a+penampung_hasil_b+penampung_hasil_c;//untuk menampung jumlah harga kopi,shake, dan cake
            System.out.println("<<<<<<<<========================================>>>>>>>>");
            System.out.println("            MENU HASIL PENJUALAN CAFE WILDAN            ");
            System.out.println("<<<<<<<<========================================>>>>>>>>");
            System.out.println("cake yang belum terjual : "+jumlahcake);
            System.out.println("            jumlah             rupiah");
            System.out.println("kopi  :       "+penampung_masukkan1+"                 "+penampung_hasil_a);
            System.out.println("shake :       "+penampung_masukkan2+"                 "+penampung_hasil_b);
            System.out.println("cake  :       "+penampung_masukkan3+"                 "+penampung_hasil_c);
            System.out.println("========================================================");
            System.out.println("total :     "+jumlah+"                  "+ penampung);
         
            System.out.println("kembali ke menu awal : y/t");
            diulangi = Scan_char.nextLine();
            System.out.println("<<<<<<<<<<=====================================>>>>>>>>>>");
}
        else if("d".equals(pilihanhuruf)){//jika user ingin merubah harga
            System.out.println("########################################################");
            System.out.println("               MENU UNTUK MERUBAH HARGA                 ");
            System.out.println("########################################################");
            int rubah;
         
            System.out.println("rubah harga kopi :");
            rubah = Scan_int.nextInt();
            kopi=rubah;
            System.out.println("rubah harga shake :");
            rubah = Scan_int.nextInt();
            shake=rubah;
            System.out.println("rubah harga cake :");
            rubah=Scan_int.nextInt();
            cake=rubah;
         
            System.out.println("harga kopi setelah di rubah : "+kopi);
            System.out.println("harga shake setelah di rubah : "+shake);
            System.out.println("harga cake setelah di rubah : "+cake);
            System.out.println("kembali ke menu awal : y/t");
            diulangi = Scan_char.nextLine();
         
            System.out.println("#########################################################");
        }
        else if("e".equals(pilihanhuruf)){//jika user ingin meng akhiri program
            System.out.println("<==><==><==><==><==><==><==><==><==><==><==><==><==><==><==>");
            System.out.println("         APLIKASI DI TUTUP .......... SAMPAI JUMPA          ");
            System.out.println("<==><==><==><==><==><==><==><==><==><==><==><==><==><==><==>");
        }
        }while(4==(masukkan)||"y".equals(diulangi));//untuk mengulang ke menu awal
    }

}



Calender