PENGURUTAN DATA

 package com.mycompany.forumlatihan;


import java.util.Scanner;


public class PengurutanData {


    public static void main(String[] args) {


        Scanner sc = new Scanner(System.in);


        int harga[] = new int [6];


        String menu[] = new String [6];


        int pilih = 0;


        


        //menu dan harga


        menu[0] = "Nasi Bebek ";


        harga[0] = 17000;


        menu[1] = "Nasi Goreng";


        harga[1] = 12000;


        menu[2] = "Nasi Kuning";


        harga[2] = 15000;


        menu[3] = "Air Mineral";


        harga[3] = 2000;


        menu[4] = "Es Teh     ";


        harga[4] = 3000;


        


        do{


            System.out.println("========= SELAMAT DATANG DI WARUNG BERKAH ==========");


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


            System.out.println("2. Urutkan Termurah");


            System.out.println("3. Urutkan Termahal");


            System.out.println("4. Selesai");


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


            System.out.print("Pilih  = ");


            pilih = sc.nextInt();


            System.out.println("");


            


            switch(pilih) {




                case 1:


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


                    System.out.println("\tDAFTAR MENU");


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


                    System.out.println("");


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


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


                    }




                    System.out.println("");


                    break;


                    


                case 2:


                    // algoritma selection sort termurah


                    String menu2[] = new String[5];


                    menu2 = menu;


                    int harga2[] = new int[5];


                    harga2 = harga;


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


                    System.out.println("\tDARI HARGA TERMURAH");


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


                    System.out.println("MENU\t\t|  HARGA");


                    System.out.println("");


                    


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


                        for (int j = i + 1; j < 5; j++) {


                            if (harga2[i] > harga2[j]) {


                                int temp = harga2[j];


                                harga2[j] = harga2[i];


                                harga2[i] = temp;


                                


                                // mengurutkan menu


                                String s = menu2[j];


                                menu2[j] = menu2[i];


                                menu2[i] = s;


                            }


                        }


                    }




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


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


                    }


                    System.out.println();


                    break;


                    


                case 3:


                     // algoritma selection sort termahal


                    menu2 = menu;


                    harga2 = harga;


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


                    System.out.println("\tDARI HARGA TERMAHAL");


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


                    System.out.println("MENU\t\t|  HARGA");


                    System.out.println("");


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


                        for (int j = i + 1; j < 5; j++) {


                            if (harga2[i] < harga2[j]) {


                                int temp = harga2[j];


                                harga2[j] = harga2[i];


                                harga2[i] = temp;


                                


                                // mengurutkan menu


                                String s = menu2[j];


                                menu2[j] = menu2[i];


                                menu2[i] = s;


                            }


                        }


                    }




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


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


                    }


                    System.out.println();


                    break;


                    


                case 4:;


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


                    break;


            }  


        } 


        


        while (pilih != 4);


    }    


}


OUTPUT    :



---------------------< com.mycompany:FORUMLATIHAN >---------------------

Building FORUMLATIHAN 1.0-SNAPSHOT

--------------------------------[ jar ]---------------------------------


--- exec-maven-plugin:3.0.0:exec (default-cli) @ FORUMLATIHAN ---

========= SELAMAT DATANG DI WARUNG BERKAH ==========

1. Daftar Menu

2. Urutkan Termurah

3. Urutkan Termahal

4. Selesai

-----------------------------

Pilih  = 1


-----------------------------

DAFTAR MENU

-----------------------------


Nasi Bebek |  Rp. 17000

Nasi Goreng |  Rp. 12000

Nasi Kuning |  Rp. 15000

Air Mineral |  Rp. 2000

Es Teh      |  Rp. 3000


========= SELAMAT DATANG DI WARUNG BERKAH ==========

1. Daftar Menu

2. Urutkan Termurah

3. Urutkan Termahal

4. Selesai

-----------------------------

Pilih  = 2


-----------------------------

DARI HARGA TERMURAH

-----------------------------

MENU |  HARGA


Air Mineral |  2000

Es Teh      |  3000

Nasi Goreng |  12000

Nasi Kuning |  15000

Nasi Bebek |  17000


========= SELAMAT DATANG DI WARUNG BERKAH ==========

1. Daftar Menu

2. Urutkan Termurah

3. Urutkan Termahal

4. Selesai

-----------------------------

Pilih  = 3


-----------------------------

DARI HARGA TERMAHAL

-----------------------------

MENU |  HARGA


Nasi Bebek |  17000

Nasi Kuning |  15000

Nasi Goreng |  12000

Es Teh      |  3000

Air Mineral |  2000


========= SELAMAT DATANG DI WARUNG BERKAH ==========

1. Daftar Menu

2. Urutkan Termurah

3. Urutkan Termahal

4. Selesai

-----------------------------

Pilih  = 4


===========TERIMA KASIH===========

------------------------------------------------------------------------

BUILD SUCCESS

------------------------------------------------------------------------

Total time:  36.856 s

Finished at: 2022-12-23T22:39:36+07:00

------------------------------------------------------------------------



Komentar