PROGRAM KASIR SORTING

Halo kali ini kita akan membuat program warung sate yang berisikan fitur sorting yang berfungsi untuk mengurutkan isi dalam array agar lebih memudahkan dalam pengoprasian selanjutnya. Sorting dapat dilakukan baik berupa urutan berdasarkan banyaknya angka (integer) ataupun berdasarkan abjad (char).

Berikut source code nya:


package APPWarungFinal;

import java.util.Scanner;

public class Sorting {

public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        String menu[] = new String[5];

        int harga[] = new int[5];

        int pilihan = 0;

        // inisialisasi data

        menu[0]="Sate Ayam   "; harga[0]=20000;

        menu[1]="Sate Kambing"; harga[1]=25000;

        menu[2]="Sate Sapi   "; harga[2]=24000;

        menu[3]="Sate Kelinci"; harga[3]=23000;

        menu[4]="Sate Domba  "; harga[4]=26000;

        // toko

        System.out.println("====================================");

        System.out.println("    Selamat Datang di AnekaSate     ");

        System.out.println("          Pondok Bambu              ");

        System.out.println("            Jakarta                 ");

        System.out.println("====================================");

        // do while

        do{

            System.out.println("\nDaftar Menu AnekaSate\n" +

                               "====================================\n" +

                               "1. Pilihan Menu\n" +

                               "2. Harga Menu dari Termurah\n" +

                               "3. Harga Menu dari Termahal\n" +

                               "4. Selesai");

            System.out.print("Pilihan Anda = ");

            pilihan = sc.nextInt();

            System.out.println("====================================");

            switch(pilihan){

                case 1:

                    System.out.println("=============Daftar Menu============");

                    System.out.println("Menu\t\tHarga/Porsi");

                    for (int i = 0; i < 5; i++) {

                        System.out.println(menu[i]+"\t"+harga[i]);

                    }

                    break;

                case 2:

                    String menu2[] = new String[5];

                    menu2=menu;

                    int harga2[] = new int[5];

                    harga2=harga;

                    // source code Bubble Sort

                    for (int i = 0; i < 5; i++) {

                        for (int j = 0; j < 4; j++) {

                            if(harga2[j]>harga2[j+1]){

                                int temp=harga2[j];

                                harga2[j]=harga2[j+1];

                                harga2[j+1]=temp;

                                // mengurutkan nama

                                String s=menu2[j];

                                menu2[j]=menu2[j+1];

                                menu2[j+1]=s;

                            }

                        }

                    }

                    System.out.println("=======Menu Murah=======");

                    System.out.println("Daftar Menu  \tHarga/Porsi");

                    for (int i = 0; i < 5; i++) {

                        System.out.println(menu2[i]+"\t"+harga2[i]);

                    }                     

                    break;

                case 3:

                    menu2=menu;

                    harga2=harga;

                    // source code Bubble Sort

                    for (int i = 0; i < 5; i++) {

                        for (int j = 0; j < 4; j++) {

                            if(harga2[j]<harga2[j+1]){

                                int temp=harga2[j];

                                harga2[j]=harga2[j+1];

                                harga2[j+1]=temp;

                                // mengurutkan nama

                                String s=menu2[j];

                                menu2[j]=menu2[j+1];

                                menu2[j+1]=s;

                            }

                        }

                    }

                    System.out.println("=======Menu Mahal=======");

                    System.out.println("Daftar Menu  \tHarga/Porsi");

                    for (int i = 0; i < 5; i++) {

                        System.out.println(menu2[i]+"\t"+harga2[i]);

                    }

                    break;

                case 4:

                    System.out.println("============================================");

                    System.out.println("Terimakasih Atas Kunjungannya! ");

                    System.out.println("============================================");

                    break;                    

            }

        }while(pilihan!=4);

    }

}


Setelah program di run maka tampilannya seperti berikut:

Pilihan 1.



Pilihan 2.


Pilihan 3.


Pilihan 4.





Comments

Popular posts from this blog

PROGRAM KASIR IF ELSE

PROGRAM KASIR LOOPING