Pages

Subscribe:

Labels

Kamis, 22 Desember 2011

Program Kasir Cerdas

Di bawah ini kami memperkenalkan sebuah aplikasi sederhana yang dibuat dengan bahasa java yang ditujukan untuk sebuah program pelayanan kasir.
Aplikasi yang sangat sederhana, namun memiliki kegunaan yang baik untuk beberapa permasalahan yang lebih memudahkan kita untuk mengatasinya. Terutama dalam proses pelayanan kasir, disini lebih mengedepankan otomatisasi. Berikut program yang kami buat dengan JCreator:







import java.io.*;
import java.util.*;
public class TUBES2{

final static int M=10;
static class Prb{int nim; int kredit; int debet; int saldo;}
static Prb[] pribadi = new Prb[M];
static Scanner key=new Scanner(System.in);
static Scanner bacaFile=null;
static PrintStream daftar=null;
static Scanner kredit=null;
static Scanner pembelian=null;
static String namaFile="";
static boolean fileAda, dataKetemu;
static int posisi;
static int jumlahData=1;


//Program Utama
public static void main(String[] args){
System.out.println("Selamat Datang di Program Jujur di Ayam Ganteng!!");
System.out.println("=================================================\n");
System.out.println("Honesty is the first chapter in the Book of Wisdom" + " -Thomas Jefferson." );
System.out.println();
Menu();
}

//Prosedur Menu
static void Menu(){
int pilih = 0;
while(pilih!=5){
System.out.println("Menu:\n1.Daftar\n2.Topup\n3.Pembelian\n4.Saldo\n5.Exit");
System.out.print("Pilih Salah Satu Nomor: ");
pilih = key.nextInt();
if(pilih==1) Daftar();
else if (pilih==2) Topup();
else if (pilih==3) Pembelian();
else if (pilih==4) Saldo();

}
}

//Prosedur Daftar
static void Daftar(){
System.out.print("Nama(.txt) : ");
namaFile = key.next();
for(int i=0; i<jumlahData; i++){
pribadi[i] = new Prb();
System.out.print("NIM :");
pribadi[i].nim=key.nextInt();
System.out.println();
}

String s="";
try{daftar = new PrintStream (new File (namaFile));
for(int i=0; i<1; i++){
s=pribadi[i].nim+"\t"+pribadi[i].kredit+"\t"+pribadi[i].debet+"\t"+pribadi[i].saldo;
daftar.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}

//prosedur baca
static void Baca(){
fileAda=false;
System.out.print("Nama: ");
namaFile=key.next();
try{bacaFile=new Scanner(new File(namaFile));
fileAda=true;
int i=0;
while(bacaFile.hasNext()){
pribadi[i]=new Prb();
pribadi[i].nim=bacaFile.nextInt();
pribadi[i].kredit=bacaFile.nextInt();
pribadi[i].debet=bacaFile.nextInt();
pribadi[i].saldo=bacaFile.nextInt();
bacaFile.nextLine();
i++;
}
jumlahData=i;
}catch(FileNotFoundException e){System.out.println("File Tidak Ada");
fileAda=false;}
}


//Prosedur Tampil
static void Tampil(){
for(int i=0; i<jumlahData; i++ ){

System.out.print("Kredit: \t" + pribadi[i].kredit + "\t");
System.out.print("Debet: \t" + pribadi[i].debet + "\t");
System.out.print("Saldo: \t" + pribadi[i].saldo + "\t");
System.out.println();
}
}


//Prosedur Topup
static void Topup(){
Baca();
if(fileAda){
int j = jumlahData;
int saldo=pribadi[j-1].saldo;

pribadi[j] = new Prb();
System.out.print("Masukan nominal topup : ");
pribadi[j].debet=key.nextInt();
pribadi[j].saldo=saldo+pribadi[j].debet;



String s=""; //dari sini menginputkan array kedalam file
try{daftar = new PrintStream (new File (namaFile));
//membuat file harus pake try and catch, dari tulisfile, kalo masuk, maka baru ke for
for(int i=0; i<j+1; i++){
s=pribadi[i].nim+"\t"+pribadi[i].kredit+"\t"+pribadi[i].debet+"\t"+pribadi[i].saldo;
daftar.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
}

//Prosedur Pembelian
static void Pembelian(){
System.out.println();
System.out.println("RUMAH MAKAN AYAM GANTENG");
System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
System.out.println("Silahkan memilih menu yang anda inginkan.\n");
System.out.println("Paket 1 = Nasi Ganteng, Ayam Goreng Ganteng, Ice Lemon Tea Segar Rp. 12.000");
System.out.println("Paket 2 = Nasi Ganteng, Ayam Bakar Ganteng, Aneka Jus Segar\t Rp. 15.000");
System.out.println("Paket 3 = Nasi Ganteng, Ayam Roci-Roci Ganteng, Angola Float\t Rp. 20.000");
System.out.println("Paket 4 = Nasi Ganteng, Ayam Penyek tapi Ganteng, Es Gemeter\t Rp. 10.000\n");
System.out.println("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
Baca();
if(fileAda){
int j = jumlahData;
int saldo=pribadi[j-1].saldo;

pribadi[j] = new Prb();
System.out.print("Masukan nominal pesanan anda : ");
pribadi[j].kredit=key.nextInt();
pribadi[j].saldo=saldo-pribadi[j].kredit;



String s=""; //dari sini menginputkan array kedalam file
try{daftar = new PrintStream (new File (namaFile));
//membuat file harus pake try and catch, dari tulisfile, kalo masuk, maka baru ke for
for(int i=0; i<j+1; i++){
s=pribadi[i].nim+"\t"+pribadi[i].kredit+"\t"+pribadi[i].debet+"\t"+pribadi[i].saldo;
daftar.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
}

//Prosedur Saldo
static void Saldo(){
Baca();
if(fileAda){
int j = jumlahData;
System.out.println();
System.out.println("Berikut Data Kredit, Debet dan Saldo Anda saat ini");
System.out.println("--------------------------------------------------");
Tampil();

String s="";
try{daftar = new PrintStream (new File (namaFile));
for(int i=0; i<j; i++){
s=pribadi[i].nim+"\t"+pribadi[i].kredit+"\t"+pribadi[i].debet+"\t"+pribadi[i].saldo;
daftar.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
//Menu();
}

}


Berikut ini adalah contoh output dari program yang kami buat:









Tidak ada komentar:

Posting Komentar