PROGRAM KASIR SORTING
Halo kali ini kita akan membuat program warung sate yang berisikan fitur sorting yang berfungsi untuk mengurutkan isi dalam array agar lebih memudahkan dalam pengoprasian selanjutnya. Sorting dapat dilakukan baik berupa urutan berdasarkan banyaknya angka (integer) ataupun berdasarkan abjad (char).
Berikut source code nya:
package APPWarungFinal;
import java.util.Scanner;
public class Sorting {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String menu[] = new String[5];
int harga[] = new int[5];
int pilihan = 0;
// inisialisasi data
menu[0]="Sate Ayam "; harga[0]=20000;
menu[1]="Sate Kambing"; harga[1]=25000;
menu[2]="Sate Sapi "; harga[2]=24000;
menu[3]="Sate Kelinci"; harga[3]=23000;
menu[4]="Sate Domba "; harga[4]=26000;
// toko
System.out.println("====================================");
System.out.println(" Selamat Datang di AnekaSate ");
System.out.println(" Pondok Bambu ");
System.out.println(" Jakarta ");
System.out.println("====================================");
// do while
do{
System.out.println("\nDaftar Menu AnekaSate\n" +
"====================================\n" +
"1. Pilihan Menu\n" +
"2. Harga Menu dari Termurah\n" +
"3. Harga Menu dari Termahal\n" +
"4. Selesai");
System.out.print("Pilihan Anda = ");
pilihan = sc.nextInt();
System.out.println("====================================");
switch(pilihan){
case 1:
System.out.println("=============Daftar Menu============");
System.out.println("Menu\t\tHarga/Porsi");
for (int i = 0; i < 5; i++) {
System.out.println(menu[i]+"\t"+harga[i]);
}
break;
case 2:
String menu2[] = new String[5];
menu2=menu;
int harga2[] = new int[5];
harga2=harga;
// source code Bubble Sort
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;
// mengurutkan nama
String s=menu2[j];
menu2[j]=menu2[j+1];
menu2[j+1]=s;
}
}
}
System.out.println("=======Menu Murah=======");
System.out.println("Daftar Menu \tHarga/Porsi");
for (int i = 0; i < 5; i++) {
System.out.println(menu2[i]+"\t"+harga2[i]);
}
break;
case 3:
menu2=menu;
harga2=harga;
// source code Bubble Sort
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;
// mengurutkan nama
String s=menu2[j];
menu2[j]=menu2[j+1];
menu2[j+1]=s;
}
}
}
System.out.println("=======Menu Mahal=======");
System.out.println("Daftar Menu \tHarga/Porsi");
for (int i = 0; i < 5; i++) {
System.out.println(menu2[i]+"\t"+harga2[i]);
}
break;
case 4:
System.out.println("============================================");
System.out.println("Terimakasih Atas Kunjungannya! ");
System.out.println("============================================");
break;
}
}while(pilihan!=4);
}
}
Setelah program di run maka tampilannya seperti berikut:
Pilihan 1.
Comments
Post a Comment