Pada post kali ini, kami memperkenalkan aplikasi sederhana yang dibuat dengan basis Java yang ditujukan untuk parkiran.
Software ini memang tergolong sederhana, tetapi sudah mencakup hal-hal yang cukup penting didalam sistem parkir sendiri,seperti sistem billing. Berikut adalah contoh program yang dibuat dengan JCreator:
import java.awt.*;
import java.io.File;
import java.io.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.util.*;
public class finalized{
final static int M=10;
static class Mtr{String nomor; int waktu; int jam1; int menit1;};
static Mtr[] motor=new Mtr[M];
static int jumlahData;
static Scanner keyboard=new Scanner(System.in);
static PrintStream tulisFile=null;
static Scanner bacaFile=null;
static String nomorFile="";
static boolean fileAda, dataKetemu;
//program utama
public static void main(String[]args){
Menu();
}
//prosedur menu
public static void Menu(){
System.out.print("\n===================================================================");
System.out.print("\n==========Selamat Datang di Kampus IT Telkom Bandung===============\n");
System.out.print("===================================================================\n\n");
String hasilInput;
int pilih=0;
while(pilih!=5){
hasilInput = JOptionPane.showInputDialog
("\n=======Main
Menu=======\n\n1. Kendaraan Masuk\n\n2.Kendaraan Keluar\n\n3.Daftar
Kendaraan\n\n4.Peraturan\n\n5.Exit\n\n\n======powered by Java=====");
pilih=Integer.parseInt(hasilInput);
// System.out.print("hasil input => "+(10+pilih));
//System.out.println("\n----------Main Menu---------\n\n1.
Kendaraan Masuk\n\n2. Kendaraan Keluar\n\n3. Daftar Kendaraan\n\n4.
Peraturan\n\n5. Exit\n\n");
//System.out.print("Masukkan pilihan menu: ");
//pilih=keyboard.nextInt();
if (pilih==1) Tulis();
else if(pilih==2) Keluar();
else if(pilih==3) Baca();
else if(pilih==4) Aturan();
else if(pilih==4); //Direktori();
}
}
//Memasukkan data
static void Tulis(){
int jumlahData=1;
System.out.print("\n- Plat Nomor : ");
nomorFile=keyboard.next();
for(int i=0;i<jumlahData;i++){
motor[i]=new Mtr();
System.out.print("\n.: Nomor Tiket : "); motor[i].nomor=keyboard.next();
System.out.print("\n.: Jam :");
motor[i].jam1=keyboard.nextInt();
System.out.print("\n.: Menit :");
motor[i].menit1=keyboard.nextInt();
}
String k="";
try{tulisFile=new PrintStream(new File(nomorFile));
for(int i=0;i<jumlahData;i++){
k=motor[i].nomor+"\t"+motor[i].jam1 + " : " + motor[i].menit1;
tulisFile.println(k);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
//prosedur baca
static void Baca(){
int jam2;
int menit2;
System.out.print("\nNomor Plat : "); nomorFile=keyboard.next();
try{bacaFile=new Scanner(new File(nomorFile));
int i=0;
while(bacaFile.hasNext()){
motor[i]=new Mtr();
motor[i].nomor=bacaFile.next();
motor[i].jam1=bacaFile.nextInt();
String du = bacaFile.next();
motor[i].menit1=bacaFile.nextInt();
bacaFile.nextLine();
i++;}
jumlahData=i;
}catch(FileNotFoundException e){System.out.println("\nPlat nomor tidak dapat ditemukan!\n");Menu();
}
TampilData();
}
//prosedur keluar
static void Keluar(){
//Baca();
int jam2;
int menit2;
System.out.print("\nNomor Plat : "); nomorFile=keyboard.next();
try{bacaFile=new Scanner(new File(nomorFile));
int i=0;
while(bacaFile.hasNext()){
motor[i]=new Mtr();
motor[i].nomor=bacaFile.next();
motor[i].jam1=bacaFile.nextInt();
String du = bacaFile.next();
motor[i].menit1=bacaFile.nextInt();
bacaFile.nextLine();
i++;}
jumlahData=i;
}catch(FileNotFoundException e){System.out.println("Plat nomor tidak dapat ditemukan");Menu();
}
TampilData();
System.out.print("\nWaktu Keluar\n");
System.out.print("\n.: Jam : ");
jam2=keyboard.nextInt();
System.out.print("\n.: Menit : ");
menit2=keyboard.nextInt();
long diff = ((jam2 - motor[0].jam1 )*60) + (menit2 - motor[0].menit1);
long diffHours = diff / (60);
diff %= 60;
long diffMinutes = diff;
System.out.println("\nLama Parkir : " + diffHours + " Jam " + diffMinutes + " Menit \n");
// int x=(int) diffHours;
// int z= (int) diffMinutes;
if(diffHours<1){
System.out.print("Biaya Parkir Rp."+(diffHours+1000)+"\n\n\n\n\n");
}
else if((diffHours==1)&&(diffMinutes==0)){
System.out.print("Biaya Parkir Rp."+diffHours*1000+"\n\n\n\n\n");
}
else if(diffHours>1){
System.out.print("Biaya Parkir Rp."+(1000+diffHours*500)+"\n\n\n\n\n");
}
}
//prosedur peraturan
static void Aturan(){
System.out.print("\n=======Ketentuan Parkir di Wilayah IT Telkom======\n");
System.out.print
("\n1.Jangan meninggalkan tiket parkir di dalam kendaraan\n\n2.Jangan meninggalkan barang berharga di dalam kendaraan");
System.out.println(" Gunakan kunci pengaman tambahan\n\n4. Segala bentuk kehilangan bukan tanggung jawab pengelola ");
System.out.print("\n\n\n========== Terima Kasih ==========\n\n\n\n");
}
//prosedur tampil
static void TampilData(){
for(int i=0;i<jumlahData;i++)
System.out.println("\nNomor Tiket "+motor[i].nomor+"\t Waktu masuk "+motor[i].jam1+":"+motor[i].menit1);
}
/*static void Direktori(){
private JFrame frame;
JOptionPane.showMessageDialog(frame," Iamsky Parking System\nCreated by ILham's Group\n2011.","About",
JOptionPane.INFORMATION_MESSAGE);
}*/
}
Ketika program tersebut dijalankan otomatis keluar main menu, lalu kita masukan angka
dengan menu yang diinginkan. Untuk pengisian plat nomer harus diakhiri
dengan ".txt" agar data yang dimasukkan dapat tersimpan di dalam file text. Kemudian saat mengetik kembali pada bagian parkir keluar harus diakhiri
dengan .txt. pula pada penulisan plat nomernya, dan juga waktu keluarnya agar dapat melakukan penghitungan biaya parkir.
Untuk kali ini hanya sekian yang dapat kami post...selanjutnya akan segera diisikan, terimakasih telah berkunjung ke blog kami...^_^ semoga bermanfaat.
Langganan:
Posting Komentar (Atom)





Tidak ada komentar:
Posting Komentar