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();
}
}

5 Responses

  1. Owala program opo tho yo iki mas..

    Wes gampang mene tk ajari gawe program nembak arek wedok,, program gawe ngentu bozz.. Hahahaha

  2. Mas thanks sebelumnya buat programnya. q rencanana mo ngambil buat tgs q. tp q mo nanya mas waktu q masukan inputannya program langsung ke else yg terakhir “Pilihan tidak ada” q dah coba utak-atik tp ga ketemu jg….q masih newbie bangat di java ^_^….tolong dijelasin y slhnya dimana. thanks bangat sebelumnya…

  3. ya cuma masukin pilihannya ajah 1,2,3 kalo gak mau ya tinggal ganti ajah kondisi pilihannya sesuai yag dimau..

  4. wah matunuwun bang…. saya jadi sangat terbantu dengan source kode yang anda tuliskan…

    soalnya dosen saya kalo ngajar ga jelas hehehe

  5. ka… ko data yg di input g connect ma notanya..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: