Haloo, post kali ini berbeda dengan post sebelumnya yang berjudul "tugas 2" karena post ini tentang penambahan fitur switch-case juga diskon didalamnya.
Berikut source code nya...
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication6;
import javax.swing.JOptionPane;
/**
*
* @author aldikluivert
*/
public class JavaApplication6 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String input0, input1, input2, input3, input4, input5, input6, input7, input8, input9, input10;
int totalhargadiskon, totalbelanja, pilihan = 0, barang, jumlahbeli = 0;
int brs, hasilbrs, hargabrs, diskonbrs=0, ttlbrs = 0;
int tlr, hasiltlr, hargatlr, diskontlr=0, ttltlr = 0;
int susu, hasilsusu, hargasusu, diskonsusu=0, ttlsusu = 0;
int jh, hasiljh, hargajh, diskonjh=0, ttljh = 0;
int dgng, hasildgng, hargadgng, diskondgng=0, ttldgng = 0;
JOptionPane.showMessageDialog(null, "Daftar Barang\n1. Beras\n2. Telor\n3. Susu\n4. Jahe\n5. Daging");
input0 = JOptionPane.showInputDialog("Masukkan kode barang pilihan Anda :");
pilihan = Integer.parseInt (input0);
switch(pilihan){
case 1: JOptionPane.showMessageDialog(null, "Anda memilih Beras");
input1 = JOptionPane.showInputDialog("Jumlah beras yang dibeli (kg)");
input2 = JOptionPane.showInputDialog("Harga beras per kg");
brs = Integer.parseInt (input1);
hargabrs = Integer.parseInt(input2);
hasilbrs = brs*hargabrs;
if (brs >= 5){
JOptionPane.showMessageDialog(null, "Anda mendapat diskon 2%");
diskonbrs = hasilbrs*2/100;
}
else {
JOptionPane.showMessageDialog(null, "Anda tidak mendapat diskon 2%");
}
ttlbrs = hasilbrs-diskonbrs;
break;
case 2: JOptionPane.showMessageDialog(null, "Anda memilih Telor");
input3 = JOptionPane.showInputDialog("Jumlah telor yang dibeli (kg)");
input4 = JOptionPane.showInputDialog("Harga telor per kg");
tlr = Integer.parseInt (input3);
hargatlr = Integer.parseInt(input4);
hasiltlr = tlr*hargatlr;
if (tlr >= 5){
JOptionPane.showMessageDialog(null, "Anda mendapat diskon 5%");
diskontlr = hasiltlr*5/100;
}
else {
JOptionPane.showMessageDialog(null, "Anda tidak mendapat diskon 2%");
}
ttltlr = hasiltlr-diskontlr;
break;
case 3: JOptionPane.showMessageDialog(null, "Anda memilih Susu");
input5 = JOptionPane.showInputDialog("Jumlah susu yang dibeli (per kaleng)");
input6 = JOptionPane.showInputDialog("Harga susu per kaleng");
susu = Integer.parseInt (input5);
hargasusu = Integer.parseInt(input6);
hasilsusu = susu*hargasusu;
if (susu >= 5){
JOptionPane.showMessageDialog(null, "Anda mendapat diskon 8%");
diskonsusu = hasilsusu*8/100;
}
else {
JOptionPane.showMessageDialog(null, "Anda tidak mendapat diskon 8%");
}
ttlsusu = hasilsusu-diskonsusu;
break;
case 4: JOptionPane.showMessageDialog(null, "Anda memilih Jahe");
input7 = JOptionPane.showInputDialog("Jumlah jahe yang dibeli (kg)");
input8 = JOptionPane.showInputDialog("Harga jahe per kg");
jh = Integer.parseInt (input7);
hargajh = Integer.parseInt(input8);
hasiljh = jh*hargajh;
if (jh >= 5){
JOptionPane.showMessageDialog(null, "Anda mendapat diskon 10%");
diskonjh = hasiljh*10/100;
}
else {
JOptionPane.showMessageDialog(null, "Anda tidak mendapat diskon 10%");
}
ttljh = hasiljh-diskonjh;
break;
case 5: JOptionPane.showMessageDialog(null, "Anda memilih Daging");
input9 = JOptionPane.showInputDialog("Jumlah daging yang dibeli (kg)");
input10 = JOptionPane.showInputDialog("Harga daging per kg");
dgng = Integer.parseInt (input9);
hargadgng = Integer.parseInt(input10);
hasildgng = dgng*hargadgng;
if (dgng >= 5){
JOptionPane.showMessageDialog(null, "Anda mendapat diskon 20%");
diskondgng = hasildgng*20/100;
}
else {
JOptionPane.showMessageDialog(null, "Anda tidak mendapat diskon 20%");
}
ttldgng = hasildgng-diskondgng;
break;}
totalbelanja = ttlbrs+ttltlr+ttlsusu+ttljh+ttldgng;
JOptionPane.showMessageDialog(null, "Total Belanja Anda Rp."+totalbelanja, "Total Belanja", JOptionPane.PLAIN_MESSAGE);
}}






