Pengurutan Menu Makanan Termurah dan Termahal

Yanuar Hakam Rosyadi Ahamad

21082010079


Berikut adalah source code nya : 


 
import java.util.Scanner;
public class sort {
     public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String menu[] = new String[5];
        int harga[] = new int[5];
        int pilih = 0, pesan = 0;
       System.out.println("\tKam's\t"+"\nKorean Street Foods");
        do {            
            menu [0] = "Dakkoci"; harga [0] = 11000;
            menu [1] = "Twigim "; harga [1] = 8000;
           menu [2] = "Tappoki"; harga [2] = 10000;
            menu [3] = "Gimbab "; harga [3] = 12000;
            menu [4] = "Odeng  "; harga [4] = 15000;
       System.out.println("Ingin Memesan? ");
        System.out.println("1. Ya");
        System.out.println("2. Tidak");
        System.out.print("Pilih : ");
        pesan = sc.nextInt();
        if (pesan ==1){  
          do{
            System.out.println("Pilihan Kategori");
            System.out.println("1. Daftar Menu Makanan");
            System.out.println("2. Urutan Makanan dari Harga Termahal");
            System.out.println("3. Urutan Makanan dari Harga Termurah");
            System.out.println("4. Selesai");
            System.out.print("Pilih : ");
            pilih = sc.nextInt();
            switch(pilih){
                case 1:
                System.out.println("Daftar Menu Makanan");   
                System.out.println("No Menu\t\t\tHarga");
                for (int i = 0; i < 5; i++){
                System.out.println((i + 1) + ". "+menu[i]+"\t"+harga[i]);  
            }    
            break;
               case 2 :
                    String menu2[] = new String[5];
                    menu2 = menu;
                    int harga2[] = new int[5];
                    harga2 = harga; //bubblesort
                    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;
                    String temp2 = menu2[j];
                    menu2[j] = menu[j+1];
                    menu2[j+1] = temp2;        
                    }            
                }
            }
            System.out.println("");
            System.out.println("\tUrutan Menu Termahal\t");
            System.out.println("No Menu\tHarga");           
            for (int i = 0; i < 5; i++) {
            System.out.println((i + 1) + ". "+menu2[i]+"\t"+harga2[i]);
            }
            break;
                case 3 :           
                    menu2 = menu; 
                    harga2=harga; //bubblesort
                    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;  
                    String temp2 = menu2[j];
                    menu2[j] = menu[j+1];
                    menu2[j+1] = temp2;    
                    }
                }
            }
            System.out.println("");
            System.out.println("\tUrutan Menu Termurah\t");
            System.out.println("No Menu\tHarga");                
            for (int i = 0; i < 5; i++) {
            System.out.println((i + 1) + ". "+ menu2[i]+"\t"+harga2[i]);
            }
            break;   
                case 4 :
                   System.out.println("Selesai");
            break;
            }
            } while (pilih!=4);
        }} while (pesan!=2);
       
        System.out.println("=======================");
       System.out.println("kam-sa-ham-ni-da"+"\nTerimakasih :)");
        System.out.println("=======================");
    }
} 
Dan berikut adalah hasil running programnya :

 run:
	Kam's	
Korean Street Foods
Ingin Memesan? 
1. Ya
2. Tidak
Pilih : 1
Pilihan Kategori
1. Daftar Menu Makanan
2. Urutan Makanan dari Harga Termahal
3. Urutan Makanan dari Harga Termurah
4. Selesai
Pilih : 2

	Urutan Menu Termahal	
No Menu	        Harga
1. Odeng  	15000
2. Gimbab 	12000
3. Dakkoci	11000
4. Tappoki	10000
5. Twigim 	8000
Pilihan Kategori
1. Daftar Menu Makanan
2. Urutan Makanan dari Harga Termahal
3. Urutan Makanan dari Harga Termurah
4. Selesai
Pilih : 3

	Urutan Menu Termurah	
No Menu    	Harga
1. Twigim 	8000
2. Tappoki	10000
3. Dakkoci	11000
4. Gimbab 	12000
5. Odeng  	15000
Pilihan Kategori
1. Daftar Menu Makanan
2. Urutan Makanan dari Harga Termahal
3. Urutan Makanan dari Harga Termurah
4. Selesai
Pilih : 4
Selesai
Ingin Memesan? 
1. Ya
2. Tidak
Pilih : 2
=======================
kam-sa-ham-ni-da
Terimakasih :)
=======================
BUILD SUCCESSFUL (total time: 16 seconds)