Pengurutan Menu Makanan Termurah dan Termahal
Yanuar Hakam Rosyadi Ahamad
21082010079
Berikut adalah source code nya :
import java.util.Scanner;
public class sort {
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, pesan = 0;
System.out.println("\tKam's\t"+"\nKorean Street Foods");
do {
menu [0] = "Dakkoci"; harga [0] = 11000;
menu [1] = "Twigim "; harga [1] = 8000;
menu [2] = "Tappoki"; harga [2] = 10000;
menu [3] = "Gimbab "; harga [3] = 12000;
menu [4] = "Odeng "; harga [4] = 15000;
System.out.println("Ingin Memesan? ");
System.out.println("1. Ya");
System.out.println("2. Tidak");
System.out.print("Pilih : ");
pesan = sc.nextInt();
if (pesan ==1){
do{
System.out.println("Pilihan Kategori");
System.out.println("1. Daftar Menu Makanan");
System.out.println("2. Urutan Makanan dari Harga Termahal");
System.out.println("3. Urutan Makanan dari Harga Termurah");
System.out.println("4. Selesai");
System.out.print("Pilih : ");
pilih = sc.nextInt();
switch(pilih){
case 1:
System.out.println("Daftar Menu Makanan");
System.out.println("No Menu\t\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];
menu2 = menu;
int harga2[] = new int[5];
harga2 = harga; //bubblesort
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
if(harga2[j] < harga2[j+1]){
int temp = harga2[j];
harga2[j] = harga2[j+1];
harga2[j+1] = temp;
String temp2 = menu2[j];
menu2[j] = menu[j+1];
menu2[j+1] = temp2;
}
}
}
System.out.println("");
System.out.println("\tUrutan Menu Termahal\t");
System.out.println("No Menu\tHarga");
for (int i = 0; i < 5; i++) {
System.out.println((i + 1) + ". "+menu2[i]+"\t"+harga2[i]);
}
break;
case 3 :
menu2 = menu;
harga2=harga; //bubblesort
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4; j++) {
if(harga2[j] > harga2[j+1]){
int temp = harga2[j];
harga2[j] = harga2[j+1];
harga2[j+1]= temp;
String temp2 = menu2[j];
menu2[j] = menu[j+1];
menu2[j+1] = temp2;
}
}
}
System.out.println("");
System.out.println("\tUrutan Menu Termurah\t");
System.out.println("No Menu\tHarga");
for (int i = 0; i < 5; i++) {
System.out.println((i + 1) + ". "+ menu2[i]+"\t"+harga2[i]);
}
break;
case 4 :
System.out.println("Selesai");
break;
}
} while (pilih!=4);
}} while (pesan!=2);
System.out.println("=======================");
System.out.println("kam-sa-ham-ni-da"+"\nTerimakasih :)");
System.out.println("=======================");
}
}
Dan berikut adalah hasil running programnya :
run:
Kam's
Korean Street Foods
Ingin Memesan?
1. Ya
2. Tidak
Pilih : 1
Pilihan Kategori
1. Daftar Menu Makanan
2. Urutan Makanan dari Harga Termahal
3. Urutan Makanan dari Harga Termurah
4. Selesai
Pilih : 2
Urutan Menu Termahal
No Menu Harga
1. Odeng 15000
2. Gimbab 12000
3. Dakkoci 11000
4. Tappoki 10000
5. Twigim 8000
Pilihan Kategori
1. Daftar Menu Makanan
2. Urutan Makanan dari Harga Termahal
3. Urutan Makanan dari Harga Termurah
4. Selesai
Pilih : 3
Urutan Menu Termurah
No Menu Harga
1. Twigim 8000
2. Tappoki 10000
3. Dakkoci 11000
4. Gimbab 12000
5. Odeng 15000
Pilihan Kategori
1. Daftar Menu Makanan
2. Urutan Makanan dari Harga Termahal
3. Urutan Makanan dari Harga Termurah
4. Selesai
Pilih : 4
Selesai
Ingin Memesan?
1. Ya
2. Tidak
Pilih : 2
=======================
kam-sa-ham-ni-da
Terimakasih :)
=======================
BUILD SUCCESSFUL (total time: 16 seconds)
0 komentar:
Posting Komentar