LATIHAN BAHASA PEMROGRAMAN JAVA 9 (SORTING BUBBLE SORT)

 

 Aplikasi Warung Makan Sederhana

Nama       : Khoirunisa Jannatuzzahra
NPM        : 21082010089
Kelas        : Pararel C
Prodi        : Sistem Informasi

Buatlah program untuk mengurutkan nama barang di Warung Sederhana berdasarkan harganya; dari besar ke kecil. Asumsinya data barang dan harganya sudah ada di dalam array (inisialisasi), sehingga tidak perlu ada input data lagi. Jumlah barangnya untuk sementara dibatasi 5 (lima) saja. 

*Source Code

package Sorting;
import java.util.Scanner;
public class AppWarungMakan {
    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;
        //inisialisasi menu makanan
        menu[0]= "Seblak     "; harga[0] = 15000;
        menu[1]= "Pempek     "; harga[1] = 20000;
        menu[2]= "Kebab      "; harga[2] = 10000;
        menu[3]= "Ayam Geprek"; harga[3] = 12000;
        menu[4]= "Batagor    "; harga[4] =  5000;
        System.out.println("\n===WARUNG MAKANAN BU IDA===");
        do{
            System.out.println("");
            System.out.println("1. Daftar menu makanan");
            System.out.println("2. Urutan harga termahal");
            System.out.println("3. Selesai!");
            System.out.print("Pilih = ");
            pilih = sc.nextInt();
            switch(pilih){
                case 1 :
                    System.out.println("Menu\t\tHarga");
                    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;
                    System.out.println("");
                    System.out.println("Harga Termahal");
                    for (int i = 0; i < 5; i++) {
                        for (int j = 0; j < 4; j++) {
                            if(harga2[j]<harga2[j+1]){
                                //mengurutkan harga
                                int temp=harga2[j];
                                harga2[j]=harga2[j+1];
                                harga2[j+1]=temp;
                                //mengurutkan menu
                                String s = menu2[j];
                                menu2[j] = menu2[j+1];
                                menu2[j+1]= s;
                            }
                            
                        }
                        
                    }
                    for (int i = 0; i < 5; i++) {
                        System.out.println(menu2[i]+"\t"+harga2[i]);
                    }break;
                case 3 :
                    System.out.println("===TERIMA KASIH:)===");
                    break;
            }
        }while (pilih!=3);
    }
}

*Output


*Traching




Semangat belajar codingnya, semoga bermanfaat. Terima Kasih :)




Komentar

Postingan Populer