Program Daftar Menu + Harga [Sorting Java]

Halo semuanya! Ketemu lagi dengan aku Camila, di blog ini. Pada kesempatan kali ini aku mau membahas mengenai Sorting, dalam penerapan Sorting ini aku menggunakan Program Penampilan Menu dari Restoran, didalamnya kita akan membuat program dimana pembeli dapat melihat menu yang tersedia, kemudian dapat melihat menu dimulai dari yang paling murah maupun dari yang paling mahal. Sorting sendiri berarti pengurutan, maka di dalam materi kali ini kita akan membahas mengenai pengurutan.

A. Source Code

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]="Tteokboki      "; harga[0]=20000;

        menu[1]="Cheese Ramen   "; harga[1]=18000;

        menu[2]="Sushi Set      "; harga[2]=32000;

        menu[3]="Samgyeopsal    "; harga[3]=40000;

        menu[4]="Corn Dog       "; harga[4]=15000;

        // toko

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

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

        System.out.println("        Sudirman F(X)              ");

        System.out.println("          Jakarta                  ");

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

        // do while

        do{

            System.out.println("\nDaftar Menu Seoulcity\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);

    }

}

B. Output Program

1. Output menampilkan menu tanpa adanya sorting (pengurutan)

Dalam program kali ini saya membuat tampilan dimana pelanggan dapat melihat daftar menu secara keseluruhan, namun di dalamnya tidak tersusun harga secara paling mahal maupun paling murah, sehingga tampilan harga akan terlihat random atau acak.


2. Output menampilkan menu dengan adanya sorting (pengurutan) dari yang paling murah hingga paling mahal.

Dalam program kali ini saya membuat tampilan dimana pelanggan dapat melihat daftar menu secara keseluruhan, dan di dalamnya telah tersusun harga dari yang paling murah hingga ke yang paling mahal.





3. Output menampilkan menu dengan adanya sorting (pengurutan) dari yang paling mahal hingga paling murah.

Dalam program kali ini saya membuat tampilan dimana pelanggan dapat melihat daftar menu secara keseluruhan, dan di dalamnya telah tersusun harga dari yang paling mahal hingga ke yang paling murah.





Komentar

Postingan Populer