PENGURUTAN DATA
NAMA : MUHAMMAD USAMAH ZAKY
NPM : 22082010205
PAR : E
SOURCE CODE
package bp12022;
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] = "Surya";
harga[0] = 22000;
menu[1] = "Istana";
harga[1] = 25000;
menu[2] = "Juara";
harga[2] = 13000;
menu[3] = "Evo";
harga[3] = 15000;
menu[4] = "Opet";
harga[4] = 7000;
do {
System.out.println("\n====== Selamat Datang di Toko Rokok Uus ======");
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);
}
}
1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai
Pilih = 1
|| Daftar Barang ||
Menu Harga
Surya Rp22000
Istana Rp25000
Juara Rp13000
Evo Rp15000
Opet Rp7000
====== Selamat Datang di Toko Rokok Uus ======
1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai
Pilih = 2
|| Daftar Barang Termurah ||
Menu Harga
Opet 7000
Juara 13000
Evo 15000
Surya 22000
Istana 25000
====== Selamat Datang di Toko Rokok Uus ======
1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai
Pilih = 3
|| Daftar Barang Termahal ||
Menu Harga
Istana 25000
Surya 22000
Evo 15000
Juara 13000
Opet 7000
====== Selamat Datang di Toko Rokok Uus ======
1. Daftar Barang
2. Urutan Barang Termurah
3. Urutan Barang Termahal
4. Selesai
Pilih = 4
============ Terima Kasih =============
BUILD SUCCESSFUL (total time: 7 seconds)

Komentar
Posting Komentar