Halooo gaeass, lanjutan tugas Bahasa pemrogaman 1 sudah sampai array. 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, sc = null;
int totalbelanja, pilihan, nama = 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, index = 0,total=0;
java.util.Scanner input = new java.util.Scanner(System.in);
String databelanja[][] = new String [1000][1000];
do {
System.out.println("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: System.out.println("\nAnda memilih Beras");
input1 = JOptionPane.showInputDialog("Jumlah beras yang dibeli (kg)");
brs = Integer.parseInt (input1);
hargabrs = 12000;
hasilbrs = brs*hargabrs;
if (brs >= 5){
System.out.println("Anda mendapat diskon 2%");
diskonbrs = hasilbrs*2/100;
}
else {
System.out.println("Anda tidak mendapat diskon 2%");
}
ttlbrs = hasilbrs-diskonbrs;
total = total+ttlbrs;
databelanja [index][0] = "Beras";
databelanja [index][1]= String.valueOf(12000);
databelanja [index][2]= String.valueOf(brs);
databelanja [index][3]= String.valueOf(ttlbrs);
System.out.print("Total Biaya Anda "+ttlbrs);
System.out.println("\nApakah anda ingin memesan lagi? (y/n)");
sc =input.next ();
index++;
break;
case 2: System.out.println("\nAnda memilih Telor");
input1 = JOptionPane.showInputDialog("Jumlah telor yang dibeli (kg)");
tlr = Integer.parseInt (input1);
hargatlr = 8000;
hasiltlr = tlr*hargatlr;
if (tlr >= 5){
System.out.println("Anda mendapat diskon 5%");
diskontlr = hasiltlr*5/100;
}
else {
System.out.println("Anda tidak mendapat diskon 2%");
}
ttltlr = hasiltlr-diskontlr;
total = ttltlr+total;
databelanja [index][0] = "Telor";
databelanja [index][1]= String.valueOf(8000);
databelanja [index][2]= String.valueOf(tlr);
databelanja [index][3]= String.valueOf(ttltlr);
System.out.print("Total Biaya Anda "+ttltlr);
System.out.println("\nApakah anda ingin memesan lagi? (y/n)");
sc =input.next ();
index++;
break;
case 3: System.out.println("\nAnda memilih Susu");
input1 = JOptionPane.showInputDialog("Jumlah susu yang dibeli (per kaleng)");
susu = Integer.parseInt (input1);
hargasusu = 10000;
hasilsusu = susu*hargasusu;
if (susu >= 5){
System.out.println("Anda mendapat diskon 8%");
diskonsusu = hasilsusu*8/100;
}
else {
System.out.println("Anda tidak mendapat diskon 8%");
}
ttlsusu = hasilsusu-diskonsusu;
total = total+ttlsusu;
databelanja [index][0] = "Susu";
databelanja [index][1]= String.valueOf(10000);
databelanja [index][2]= String.valueOf(susu);
databelanja [index][3]= String.valueOf(ttlsusu);
System.out.print("Total Biaya Anda "+ttlsusu);
System.out.println("\nApakah anda ingin memesan lagi? (y/n)");
sc =input.next ();
index++;
break;
case 4: System.out.println("\nAnda memilih Jahe");
input1 = JOptionPane.showInputDialog("Jumlah jahe yang dibeli (kg)");
jh = Integer.parseInt (input1);
hargajh = 5000;
hasiljh = jh*hargajh;
if (jh >= 5){
System.out.println("Anda mendapat diskon 10%");
diskonjh = hasiljh*10/100;
}
else {
System.out.println("Anda tidak mendapat diskon 10%");
}
ttljh = hasiljh-diskonjh;
total=total+ttljh;
databelanja [index][0] = "Jahe";
databelanja [index][1]= String.valueOf(5000);
databelanja [index][2]= String.valueOf(jh);
databelanja [index][3]= String.valueOf(ttljh);
System.out.print("Total Biaya Anda "+ttljh);
System.out.println("\nApakah anda ingin memesan lagi? (y/n)");
sc=input.next();
index++;
break;
case 5: System.out.println("\nAnda memilih Daging");
input1 = JOptionPane.showInputDialog("Jumlah daging yang dibeli (kg)");
dgng = Integer.parseInt (input1);
hargadgng = 20000;
hasildgng = dgng*hargadgng;
if (dgng >= 5){
System.out.println("Anda mendapat diskon 20%");
diskondgng = hasildgng*20/100;
}
else {
System.out.println("Anda tidak mendapat diskon 20%");
}
ttldgng = hasildgng-diskondgng;
total = total+ttldgng;
databelanja [index][0] = "Daging";
databelanja [index][1]= String.valueOf(20000);
databelanja [index][2]= String.valueOf(dgng);
databelanja [index][3]= String.valueOf(ttldgng);
System.out.print("Total Biaya Anda "+hasildgng);
System.out.println("\nApakah anda ingin memesan lagi? (y/n)");
sc=input.next ();
index++;
break;
default : System.out.println ("Maaf pilihan yang Anda pilih tidak ada");
}}while(sc.equals("Y")||sc.equals("y"));
// System.out.println("Total biaya pembelian anda adalah Rp. "+totalbelanja);
System.out.println("========================");
System.out.println("Banyak barang dibeli : "+index);
for (int i = 0; i < index; i++)
{
for (int j = 0; j<3; j++)
{ System.out.println("<==========================================>");
System.out.println ("Nama barang ke : "+(i+1)+" adalah "+databelanja[i][j]);
System.out.println ("Harga barang ke : "+(i+1)+" adalah "+databelanja[i][j+1]);
System.out.println ("Jumlah barang ke : "+(i+1)+" adalah "+databelanja[i][j+2]);
System.out.println ("Total harga barang ke : "+(i+1)+" adalah "+databelanja[i][j+3]);
System.out.println("<==========================================>");
}}System.out.println ("Total biaya pembelian anda adalah Rp. "+total);
}}