Pengurutan Data Menggunakan Selection Sort
Pengurutan Data Menggunakan Selection Sort
Nama: Annisa Dita Putri Kartika
NPM: 21082010090
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. Kemudian buatlah tabel tracing dan upload dalam format pdf (beserta screenshot tampilan program) untuk membuktikan bahwa hasil running program sudah sesuai dengan algoritma sorting-nya.
#Source Code
package pengurutandata;
/**
*
* @author user
*/import java.util.Scanner;
public class warungdimsum {
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]= "Siomay Ayam "; harga[0] = 9000;
menu[1]= "Siomay Udang "; harga[1] = 14000;
menu[2]= "Hakau "; harga[2] = 13000;
menu[3]= "Gyoza "; harga[3] = 17000;
menu[4]= "Dumpling "; harga[4] = 15000;
System.out.println("\n===========WARUNG DIMSUM SIDOMAKMUR=============");
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 Makanan");
System.out.println("Menu\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];
int harga2[] = new int[5];
menu2 =menu;
harga2 = harga;
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;
String k = menu2[j];
menu2[j] = menu2[i];
menu2[i] = k;
}
}
}
System.out.println("Urutan Harga Termahal");
System.out.println("Menu\t \tHarga");
for(int i = 0; i < 5; i++) {
System.out.println((i+1) + ". " + menu2[i] + "\t" + harga2[i]);
}
break;
case 3 :
System.out.println("====TERIMA KASIH====");
break;
}
}while(pilih!=3);
}
}
#SS Output
Komentar
Posting Komentar