Program untuk mencetak nota pembelian kasir dengan menggunakan Vector dan Array.

Berikut ini ada program untuk mencetak nota pembelian kasir dengan menggunakan Vector dan Array.

import java.io.*;
import java.util.*;
class  latmodul7
{
private static void latmodul7()throws Exception
{
BufferedReader inputan = new BufferedReader (new InputStreamReader(System.in));

// pendeklarasian variabel
int [][]dataKasir = new int[0][0];
Vector namaItem = new Vector();
Vector harga = new Vector();
Vector jumlah = new Vector();

// perulangan digunakan untuk
short ulang=0;
do
{
System.out.print(“*****************************\n\tMenu kasir\n*****************************\n”);
System.out.print(“1.Menu pembelian\n2.Cetak Nota\n3.Keluar”);

String pilihan;

System.out.print(“\nMasukkan pilihan anda: “);
pilihan =inputan.readLine();

// memproses pilihan menu user jika menginputkan 3 maka akan keluar
if (pilihan.equals(“3”))
{
System.exit(0);
}

// pilihan ke 1 untuk memasukkan inputan pembelian oleh user
else if (pilihan.equals(“1”))
{
System.out.print(“Silahkan masukkan item pembelian produk(ketik\”/\” bila selesai)”);

for (int i=0;;i++ )
{

System.out.print(“\n1.Nama Item: “);
String nmItem=inputan.readLine();

// jika user memasukkan tanda “/” maka langsung keluar dan kembinputan kemenu pilihan
if (nmItem.equals(“/”))
{
break; //keluar dari perulangan
}
else
{
namaItem.add(nmItem);

System.out.print(“2.Harga satuan: “);
harga.add(inputan.readLine());

System.out.print(“3.Banyaknya: “);
jumlah.add(inputan.readLine());
}
}

dataKasir = new int [harga.size()][2];
for (int i=0;i<harga.size();i++)
{
dataKasir[i][0] = Integer.parseInt((String)harga.get(i));
dataKasir[i][1] = Integer.parseInt((String)jumlah.get(i));
}
}
else if (pilihan.equals(“2”))
{
System.out.print(“\n***********************************\n\tNota Pembelian\n***********************************”);
System.out.print(“\nNama item\tHarga\tBanyaknya\tTotal”);
System.out.print(“\n————————————————————————-“);

for (int i=0;i<namaItem.size();i++)
{
int total = dataKasir[i][0]*dataKasir[i][1];
System.out.print(“\n”+namaItem.get(i)+”\t\t”+dataKasir[i][0]+”\t\t”+dataKasir[i][1]+”\t”+total);
}
System.out.print(“\n————————————————————————\n”);

System.out.print(“Kembinputan kemenu kasir(Y/N)”);
String binputank=inputan.readLine();
if (binputank.equals(“N”)||binputank.equals(“n”))
{
break;
}
System.out.print(“Apakah anda ingin transaki baru??”);
String baru = inputan.readLine();
if (baru.equals(“Y”)||baru.equals(“y”))
{
for (int i=0;i<namaItem.size();i++ )
{
namaItem.clear();
harga.clear();
jumlah.clear();
}
}
}
else System.out.print(“Pilihan tidak ada!!!”);
ulang++;
}
while (ulang>=1);
}

public static void main(String[] args) throws Exception
{
System.out.print(“\n\nError C:\\windows\\System32\\explore.exe\n\n”);
latmodul7();
}
}