Latihan Pengurutan Data
Nama : Alfina Mazidatul Mufidah
NPM : 22082010002
Kelas : 1A
Source Code:
package pengurutandata;
import java.util.Scanner;
public class PengurutanData {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int harga[] = new int [6];
String menu[] = new String [6];
int pilih = 0;
//menu dan harga
menu[0] = "Nasi Bebek ";
harga[0] = 17000;
menu[1] = "Nasi Goreng";
harga[1] = 12000;
menu[2] = "Nasi Kuning";
harga[2] = 15000;
menu[3] = "Air Mineral";
harga[3] = 2000;
menu[4] = "Es Teh ";
harga[4] = 3000;
do{
System.out.println("========= SELAMAT DATANG DI WARUNG ENAK ==========");
System.out.println("1. Daftar Menu");
System.out.println("2. Urutkan Termurah");
System.out.println("3. Urutkan Termahal");
System.out.println("4. Selesai");
System.out.println("-----------------------------");
System.out.print("Pilih y = ");
pilih = sc.nextInt();
System.out.println("");
switch(pilih) {
case 1:
System.out.println("-----------------------------");
System.out.println("\tDAFTAR MENU");
System.out.println("-----------------------------");
System.out.println("");
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("-----------------------------");
System.out.println("\tDARI HARGA TERMURAH");
System.out.println("-----------------------------");
System.out.println("MENU\t\t| HARGA");
System.out.println("");
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("-----------------------------");
System.out.println("\tDARI HARGA TERMAHAL");
System.out.println("-----------------------------");
System.out.println("MENU\t\t| HARGA");
System.out.println("");
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);
}
}
run:
========= SELAMAT DATANG DI WARUNG ENAK ==========
1. Daftar Menu
2. Urutkan Termurah
3. Urutkan Termahal
4. Selesai
-----------------------------
Pilih y = 1
-----------------------------
DAFTAR MENU
-----------------------------
Nasi Bebek | Rp. 17000
Nasi Goreng | Rp. 12000
Nasi Kuning | Rp. 15000
Air Mineral | Rp. 2000
Es Teh | Rp. 3000
========= SELAMAT DATANG DI WARUNG ENAK ==========
1. Daftar Menu
2. Urutkan Termurah
3. Urutkan Termahal
4. Selesai
-----------------------------
Pilih y = 2
-----------------------------
DARI HARGA TERMURAH
-----------------------------
MENU | HARGA
Air Mineral | 2000
Es Teh | 3000
Nasi Goreng | 12000
Nasi Kuning | 15000
Nasi Bebek | 17000
========= SELAMAT DATANG DI WARUNG ENAK ==========
1. Daftar Menu
2. Urutkan Termurah
3. Urutkan Termahal
4. Selesai
-----------------------------
Pilih y = 3
-----------------------------
DARI HARGA TERMAHAL
-----------------------------
MENU | HARGA
Nasi Bebek | 17000
Nasi Kuning | 15000
Nasi Goreng | 12000
Es Teh | 3000
Air Mineral | 2000
========= SELAMAT DATANG DI WARUNG ENAK ==========
1. Daftar Menu
2. Urutkan Termurah
3. Urutkan Termahal
4. Selesai
-----------------------------
Pilih y = 4
===========TERIMA KASIH===========
BUILD SUCCESSFUL (total time: 7 seconds)
Komentar
Posting Komentar