Pengembangan Algoritma Pick-Up Barang
Sahabat Blogger sebelumnya saya sudah mengepost pengembangan algoritma data karyawan versi 2 sekarang saya akan mengepost pengembangan algoritma Pick-Up barang, Pasti kita sering melihat suatu perusahaan - perusahaan pengiriman barang seperti JNE, Go-send da lain lain, kita juga bisa melihat suatu customers mengirim dari alamat a ke alamat b lewat perusahaan dengan jarak tempuh yang cukup, semakin jauh jarak tempuh pengiriman semakin besar biayanya dan sebaliknya, semakin berat barang yang kita kirim semakin besar harganya dan juga sebaliknya. Sekarang saya akan membuat suatu project algoritma bisa dibilang hampir mirip seperti perusahaan - perusahaan seperti JNE dan lain lain.
Didalam project ini saya menggunakan switch case untuk pemilihan paket seperti regular, khusus dan VIP , apa sih itu Switch case ?
Switch Case adalah Pernyataan switch-case merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan banyaknya alternatif dalam suatu masalah. Kegunaan switch-case sebagai pengganti if-else majemuk yang apabila dalam suatu masalah if-else majemuk tidak dapat menangani maka diganti dengan switch-case. Sederhananya jika if-else majemuk tidak dapat menyelesaikan masalah yang banyak alternatif maka kita menggunakan switch-case untuk menyelesaikannya.Penggunaan khusus switch-case sebenarnya adalah untuk memeriksa data yang bertipe integer atau karakter. Terus perbedaan Switch case sama If apa ??
1. Problem Defintion
Buatlah Program Pelayanan Pick - Up barang menampilkan bentuk layanan Menu :
2. FlowChart
3. Source Code :
public static void main (String []args ){
String nama_pelanggan, alamat, alamat_pengiriman;
int kgr, kmr, kgr1, kmr1;
int total_biayakg, total_biayakm;
int menu, biaya_paket1, ppn = 0, biaya_total;
Scanner read = new Scanner(System.in);
System.out.println("================ Masukan Data Pelanggan ===================");
System.out.println("<=========================================================>");
System.out.print(" Masukan Nama Pelanggan :");
nama_pelanggan = read.nextLine();
System.out.print(" Masukan Alamat Pelanggan :");
alamat = read.nextLine();
System.out.print(" Masukan Alamat Pengiriman Pelanggan :");
alamat_pengiriman = read.nextLine();
System.out.println(" Pilih Paket Menu Layanan");
System.out.println("----------------------------");
System.out.println(" 1. Paket Regular \n 2. Paket Khusus \n 3. Paket VIP ");
System.out.println("----------------------------\n");
System.out.print("Pilih Paket :");
menu = read.nextInt();
switch(menu){
case 1:
System.out.println("====> Anda Akan Memilih Paket Regular <====");
System.out.print(" Masukan Jarak Alamat Pengiriman :");
kmr = read.nextInt();
kmr1 = 20000;
System.out.print(" Masukan Berat Barang :");
kgr = read.nextInt();
System.out.println(">>================== Masukan Selesai ====================<<");
System.out.println(" ");
kgr1 = 10000;
total_biayakg = kmr * kmr1;
total_biayakm = kgr * kgr1;
biaya_paket1 = total_biayakg + total_biayakm;
ppn = (int) ((10 /(float)100) * biaya_paket1);
biaya_total = biaya_paket1 + ppn;
System.out.println(" ");
System.out.println(" ");
System.out.println(" Hasil Pemilihan Paket ");
System.out.println("==========================================================");
System.out.println("Nama Pelanggan : " + nama_pelanggan);
System.out.println("Alamat Pelanggan : " + alamat);
System.out.println("Alamat Pengiriman : " + alamat_pengiriman);
System.out.println("Jarak Pengiriman : " + kmr + " KM ( Kilometer ) ");
System.out.println("Berat Barang : " + kgr + " KG ( Kilogram ) ");
System.out.println("Total Berat Barang : " + total_biayakg);
System.out.println("Total Jarak Pengiriman : " + total_biayakm);
System.out.println("Nilai PPN 10% : " + ppn);
System.out.println("Biaya Paket Regular : " + biaya_total);
break;
case 2:
System.out.println("====> Anda Akan Memilih Paket Khusus <====");
System.out.print(" Masukan Jarak Alamat Pengiriman :");
kmr = read.nextInt();
kmr1 = 35000;
System.out.print(" Masukan Berat Barang :");
kgr = read.nextInt();
System.out.println(">>================== Masukan Selesai ====================<<");
System.out.println(" ");
kgr1 = 20000;
total_biayakg = kmr * kmr1;
total_biayakm = kgr * kgr1;
biaya_paket1 = total_biayakg + total_biayakm;
ppn = (int) ((10/(float)100) * biaya_paket1);
biaya_total = biaya_paket1 + ppn;
System.out.println(" ");
System.out.println(" ");
System.out.println(" Hasil Pemilihan Paket ");
System.out.println("==========================================================");
System.out.println("Nama Pelanggan : " + nama_pelanggan);
System.out.println("Alamat Pelanggan : " + alamat);
System.out.println("Alamat Pengiriman : " + alamat_pengiriman);
System.out.println("Jarak Pengiriman : " + kmr + " KM ( Kilometer )");
System.out.println("Berat Barang : " + kgr + " KG ( Kilogram ) ");
System.out.println("Total Berat Barang : " + total_biayakg);
System.out.println("Total Jarak Pengiriman : " + total_biayakm);
System.out.println("Nilai PPN 10% : " + ppn);
System.out.println("Biaya Paket Regular : " + biaya_total);
break;
case 3:
System.out.println("====> Anda Akan Memilih Paket VIP <====");
System.out.print(" Masukan Jarak Alamat Pengiriman :");
kmr = read.nextInt();
kmr1 = 30000;
System.out.print(" Masukan Berat Barang :");
kgr = read.nextInt();
System.out.println(">>================== Masukan Selesai ====================<<");
System.out.println(" ");
kgr1 = 50000;
total_biayakg = kmr * kmr1;
total_biayakm = kgr * kgr1;
biaya_paket1 = total_biayakg + total_biayakm;
ppn = (int) ((10/(float)100) * biaya_paket1);
biaya_total = biaya_paket1 + ppn;
System.out.println(" ");
System.out.println(" ");
System.out.println(" Hasil Pemilihan Paket ");
System.out.println("==========================================================");
System.out.println("Nama Pelanggan : " + nama_pelanggan);
System.out.println("Alamat Pelanggan : " + alamat);
System.out.println("Alamat Pengiriman : " + alamat_pengiriman);
System.out.println("Jarak Pengiriman : " + kmr + " KM ( Kilometer )");
System.out.println("Berat Barang : " + kgr + " KG ( Kilogram )");
System.out.println("Total Berat Barang : " + total_biayakg);
System.out.println("Total Jarak Pengiriman : " + total_biayakm);
System.out.println("Nilai PPN 10% : " + ppn);
System.out.println("Biaya Paket Regular : " + biaya_total);
break;
default:
System.out.println("Menu Tersebut Tidak Tersedia");
}
}
}
4. Hasil
Sahabat Blogger sebelumnya saya sudah mengepost pengembangan algoritma data karyawan versi 2 sekarang saya akan mengepost pengembangan algoritma Pick-Up barang, Pasti kita sering melihat suatu perusahaan - perusahaan pengiriman barang seperti JNE, Go-send da lain lain, kita juga bisa melihat suatu customers mengirim dari alamat a ke alamat b lewat perusahaan dengan jarak tempuh yang cukup, semakin jauh jarak tempuh pengiriman semakin besar biayanya dan sebaliknya, semakin berat barang yang kita kirim semakin besar harganya dan juga sebaliknya. Sekarang saya akan membuat suatu project algoritma bisa dibilang hampir mirip seperti perusahaan - perusahaan seperti JNE dan lain lain.
Didalam project ini saya menggunakan switch case untuk pemilihan paket seperti regular, khusus dan VIP , apa sih itu Switch case ?
Switch Case adalah Pernyataan switch-case merupakan pernyataan yang dirancang khusus untuk menangani pengambilan keputusan yang melibatkan banyaknya alternatif dalam suatu masalah. Kegunaan switch-case sebagai pengganti if-else majemuk yang apabila dalam suatu masalah if-else majemuk tidak dapat menangani maka diganti dengan switch-case. Sederhananya jika if-else majemuk tidak dapat menyelesaikan masalah yang banyak alternatif maka kita menggunakan switch-case untuk menyelesaikannya.Penggunaan khusus switch-case sebenarnya adalah untuk memeriksa data yang bertipe integer atau karakter. Terus perbedaan Switch case sama If apa ??
- Perbedaan If- Else dan Switch Case.
- Switch, kondisi hanya dinyatakan dengan bilangan bulat atau karakter/string sedangkan IF-ELSE yang dapat menggunakan operasi seperti <, >, <= dan >=.
- Tidak ada konstanta yang sama dalam sebuah switch.
- Angka yang digunakan harus berkisar diantara 0 – 255.
- Harus menggunakan break, Gunanya untuk mengakhiri statement.
- Ada default, ini bisa dibilang sebagai ‘Else’nya Switch Case.
1. Problem Defintion
Buatlah Program Pelayanan Pick - Up barang menampilkan bentuk layanan Menu :
1. Paket Reguler
2. Paket Khusus
3. Paket VIP
2. Paket Khusus
3. Paket VIP

Menu 1. Paket reguler;
biaya per Kg
= 10.000
biaya per KM = 20.000
Biaya paket = total biaya Kg + total biaya KM
Menu 2. Paket Khusus;
biaya per Kg
= 20.000
biaya per KM =
35.000
Biaya paket = total biaya Kg + total biaya KM
Menu 3. Paket Khusus;
biaya per Kg = 30.000
biaya per KM = 50.000
Biaya paket =
total biaya Kg
+ total biaya KM
Semua Biaya Paket dikenakan pajak PPN 10%
Biaya Total = biaya paket + nilai PPN 10%
Ketentuan:
- user menginput data Pelanggan
(namaPelanggan,Alamat, Alamat Pengiriman)
- user menginput Jarak Alamat pengiriman
- user menginput berat barang
- system menampilkan --> data
Pelanggan
Jarak
Berat
total biaya Kg total
biaya KM Nilai PPN
10% Biaya total 2. FlowChart
3. Source Code :
public static void main (String []args ){
String nama_pelanggan, alamat, alamat_pengiriman;
int kgr, kmr, kgr1, kmr1;
int total_biayakg, total_biayakm;
int menu, biaya_paket1, ppn = 0, biaya_total;
Scanner read = new Scanner(System.in);
System.out.println("================ Masukan Data Pelanggan ===================");
System.out.println("<=========================================================>");
System.out.print(" Masukan Nama Pelanggan :");
nama_pelanggan = read.nextLine();
System.out.print(" Masukan Alamat Pelanggan :");
alamat = read.nextLine();
System.out.print(" Masukan Alamat Pengiriman Pelanggan :");
alamat_pengiriman = read.nextLine();
System.out.println(" Pilih Paket Menu Layanan");
System.out.println("----------------------------");
System.out.println(" 1. Paket Regular \n 2. Paket Khusus \n 3. Paket VIP ");
System.out.println("----------------------------\n");
System.out.print("Pilih Paket :");
menu = read.nextInt();
switch(menu){
case 1:
System.out.println("====> Anda Akan Memilih Paket Regular <====");
System.out.print(" Masukan Jarak Alamat Pengiriman :");
kmr = read.nextInt();
kmr1 = 20000;
System.out.print(" Masukan Berat Barang :");
kgr = read.nextInt();
System.out.println(">>================== Masukan Selesai ====================<<");
System.out.println(" ");
kgr1 = 10000;
total_biayakg = kmr * kmr1;
total_biayakm = kgr * kgr1;
biaya_paket1 = total_biayakg + total_biayakm;
ppn = (int) ((10 /(float)100) * biaya_paket1);
biaya_total = biaya_paket1 + ppn;
System.out.println(" ");
System.out.println(" ");
System.out.println(" Hasil Pemilihan Paket ");
System.out.println("==========================================================");
System.out.println("Nama Pelanggan : " + nama_pelanggan);
System.out.println("Alamat Pelanggan : " + alamat);
System.out.println("Alamat Pengiriman : " + alamat_pengiriman);
System.out.println("Jarak Pengiriman : " + kmr + " KM ( Kilometer ) ");
System.out.println("Berat Barang : " + kgr + " KG ( Kilogram ) ");
System.out.println("Total Berat Barang : " + total_biayakg);
System.out.println("Total Jarak Pengiriman : " + total_biayakm);
System.out.println("Nilai PPN 10% : " + ppn);
System.out.println("Biaya Paket Regular : " + biaya_total);
break;
case 2:
System.out.println("====> Anda Akan Memilih Paket Khusus <====");
System.out.print(" Masukan Jarak Alamat Pengiriman :");
kmr = read.nextInt();
kmr1 = 35000;
System.out.print(" Masukan Berat Barang :");
kgr = read.nextInt();
System.out.println(">>================== Masukan Selesai ====================<<");
System.out.println(" ");
kgr1 = 20000;
total_biayakg = kmr * kmr1;
total_biayakm = kgr * kgr1;
biaya_paket1 = total_biayakg + total_biayakm;
ppn = (int) ((10/(float)100) * biaya_paket1);
biaya_total = biaya_paket1 + ppn;
System.out.println(" ");
System.out.println(" ");
System.out.println(" Hasil Pemilihan Paket ");
System.out.println("==========================================================");
System.out.println("Nama Pelanggan : " + nama_pelanggan);
System.out.println("Alamat Pelanggan : " + alamat);
System.out.println("Alamat Pengiriman : " + alamat_pengiriman);
System.out.println("Jarak Pengiriman : " + kmr + " KM ( Kilometer )");
System.out.println("Berat Barang : " + kgr + " KG ( Kilogram ) ");
System.out.println("Total Berat Barang : " + total_biayakg);
System.out.println("Total Jarak Pengiriman : " + total_biayakm);
System.out.println("Nilai PPN 10% : " + ppn);
System.out.println("Biaya Paket Regular : " + biaya_total);
break;
case 3:
System.out.println("====> Anda Akan Memilih Paket VIP <====");
System.out.print(" Masukan Jarak Alamat Pengiriman :");
kmr = read.nextInt();
kmr1 = 30000;
System.out.print(" Masukan Berat Barang :");
kgr = read.nextInt();
System.out.println(">>================== Masukan Selesai ====================<<");
System.out.println(" ");
kgr1 = 50000;
total_biayakg = kmr * kmr1;
total_biayakm = kgr * kgr1;
biaya_paket1 = total_biayakg + total_biayakm;
ppn = (int) ((10/(float)100) * biaya_paket1);
biaya_total = biaya_paket1 + ppn;
System.out.println(" ");
System.out.println(" ");
System.out.println(" Hasil Pemilihan Paket ");
System.out.println("==========================================================");
System.out.println("Nama Pelanggan : " + nama_pelanggan);
System.out.println("Alamat Pelanggan : " + alamat);
System.out.println("Alamat Pengiriman : " + alamat_pengiriman);
System.out.println("Jarak Pengiriman : " + kmr + " KM ( Kilometer )");
System.out.println("Berat Barang : " + kgr + " KG ( Kilogram )");
System.out.println("Total Berat Barang : " + total_biayakg);
System.out.println("Total Jarak Pengiriman : " + total_biayakm);
System.out.println("Nilai PPN 10% : " + ppn);
System.out.println("Biaya Paket Regular : " + biaya_total);
break;
default:
System.out.println("Menu Tersebut Tidak Tersedia");
}
}
}
4. Hasil

0 komentar:
Posting Komentar