Latihan Pengurutan Data
Nama: Kimberlie Cindy Kolopaking
NPM: 22082010200
Kelas: E
Source Code:
package pengurutandata;
import java.util.Scanner;
public class PengurutanData {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String menu[] = new String[5];
int harga[] = new int[5];
int pilih = 0;
// Inisialisasi Data
menu[0] = "Sabun Mandi";
harga[0] = 30000;
menu[1] = "Shampoo";
harga[1] = 25000;
menu[2] = "Deterjen";
harga[2] = 13000;
menu[3] = "Sikat Gigi";
harga[3] = 15000;
menu[4] = "Autan";
harga[4] = 5000;
do {
System.out.println("\n====== Selamat Datang di Toko Sederhana Kim ======");
System.out.println();
System.out.println("1. Daftar Barang");
System.out.println("2. Urutan Barang Termurah");
System.out.println("3. Urutan Barang Termahal");
System.out.println("4. Selesai");
System.out.println();
System.out.print("Pilih = ");
pilih = input.nextInt();
System.out.println();
switch (pilih) {
case 1:
System.out.println("|| Daftar Barang ||\n");
System.out.println("Menu\t Harga");
System.out.println(" \t ");
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("|| Daftar Barang Termurah ||\n");
System.out.println("Menu\t Harga");
System.out.println(" \t ");
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("|| Daftar Barang Termahal ||\n");
System.out.println("Menu\t Harga");
System.out.println(" \t ");
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);
}
}
.png)
Comments
Post a Comment