Membuat Program Hitung Biaya Parkir dengan/pada Java
Kali ini saya akan membagikan script untuk memhitung biaya parkir. Perhitungan dapat dilakukan sebanyak 5 (lima kali). Bila ingin mengubah seberapa banyak anda ingin melakukan perhitungan, ganti angka semua angka 5 dengan jumlah yang ingin anda masukkan.
Selain itu, dalam program ini terdapat beberapa kententuan. Antara lain :
a. Biaya parkir untuk 2 jam pertama adalah 5000,
b. Bila lebih dari 2 jam, maka biaya setiap jam berikutnya adalah 2000,
Berikut adalah scriptnya :
import java.util.Scanner;
class parkir
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
//array yang dibutuhkan
double []jamMasuk = new double[5];
double []menitMasuk = new double[5];
double []jamKeluar = new double[5];
double []menitKeluar = new double[5];
double []bayar = new double[5];
double total = 0;
//masukkan data
for(int x=0; x<5; x++)
{
System.out.print("Jam Masuk : ");
jamMasuk[x] = sc.nextDouble();
System.out.print("Menit Masuk : ");
menitMasuk[x] = sc.nextDouble();
System.out.print("Jam Keluar : ");
jamKeluar[x] = sc.nextDouble();
System.out.print("Menit Keluar : ");
menitKeluar[x] = sc.nextDouble();
//hitung lama parkir untuk ditampilkan
Double jamParkir = (jamKeluar[x]-jamMasuk[x]);
Double menitParkir = (menitKeluar[x]-menitMasuk[x]);
if(menitParkir<0){
jamParkir = jamParkir-1;
menitParkir = menitParkir+60;
}
System.out.println("lama parkir : "+jamParkir+"jam "+menitParkir+"menit");
//hitung lama parkir untuk hitung biaya
double lamaParkir = Math.ceil((((jamKeluar[x]*60)+menitKeluar[x])-((jamMasuk[x]*60)+menitMasuk[x]))/60);
//hitung dan tampilkan biaya parkir
if(lamaParkir<2){bayar[x]=5000;
}else{bayar[x]=5000+((lamaParkir-2)*2000);}
System.out.println("Biaya Parkir : "+bayar[x]);
System.out.println();
//hitung pendapatan
total = total+bayar[x];
//next or stop
for(int cek=1;cek<=3;cek++){
System.out.print("Apakah ada yang lain? (y/t) : ");
String lanjut = sc.next();
if(lanjut.equals("y")||lanjut.equals("Y")){cek=4;}
if(lanjut.equals("t")||lanjut.equals("T")){cek=4;x=5;}
if(!(lanjut.equals("t")||lanjut.equals("T")||lanjut.equals("y")||lanjut.equals("Y")))
{
System.out.println("Masukkan hanya terdiri dari y atau t");
System.out.println("Anda mempunyai "+(3-cek)+" kesempatan lagi");
System.out.println();
if(cek-3==0){x=5;}
}
}
System.out.println();
}
System.out.println("Total Pendapatan Hari Ini : "+total);
}
}
Jangan lupa untuk memberikan komentar ya.. :-D
Selain itu, dalam program ini terdapat beberapa kententuan. Antara lain :
a. Biaya parkir untuk 2 jam pertama adalah 5000,
b. Bila lebih dari 2 jam, maka biaya setiap jam berikutnya adalah 2000,
Berikut adalah scriptnya :
import java.util.Scanner;
class parkir
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
//array yang dibutuhkan
double []jamMasuk = new double[5];
double []menitMasuk = new double[5];
double []jamKeluar = new double[5];
double []menitKeluar = new double[5];
double []bayar = new double[5];
double total = 0;
//masukkan data
for(int x=0; x<5; x++)
{
System.out.print("Jam Masuk : ");
jamMasuk[x] = sc.nextDouble();
System.out.print("Menit Masuk : ");
menitMasuk[x] = sc.nextDouble();
System.out.print("Jam Keluar : ");
jamKeluar[x] = sc.nextDouble();
System.out.print("Menit Keluar : ");
menitKeluar[x] = sc.nextDouble();
//hitung lama parkir untuk ditampilkan
Double jamParkir = (jamKeluar[x]-jamMasuk[x]);
Double menitParkir = (menitKeluar[x]-menitMasuk[x]);
if(menitParkir<0){
jamParkir = jamParkir-1;
menitParkir = menitParkir+60;
}
System.out.println("lama parkir : "+jamParkir+"jam "+menitParkir+"menit");
//hitung lama parkir untuk hitung biaya
double lamaParkir = Math.ceil((((jamKeluar[x]*60)+menitKeluar[x])-((jamMasuk[x]*60)+menitMasuk[x]))/60);
//hitung dan tampilkan biaya parkir
if(lamaParkir<2){bayar[x]=5000;
}else{bayar[x]=5000+((lamaParkir-2)*2000);}
System.out.println("Biaya Parkir : "+bayar[x]);
System.out.println();
//hitung pendapatan
total = total+bayar[x];
//next or stop
for(int cek=1;cek<=3;cek++){
System.out.print("Apakah ada yang lain? (y/t) : ");
String lanjut = sc.next();
if(lanjut.equals("y")||lanjut.equals("Y")){cek=4;}
if(lanjut.equals("t")||lanjut.equals("T")){cek=4;x=5;}
if(!(lanjut.equals("t")||lanjut.equals("T")||lanjut.equals("y")||lanjut.equals("Y")))
{
System.out.println("Masukkan hanya terdiri dari y atau t");
System.out.println("Anda mempunyai "+(3-cek)+" kesempatan lagi");
System.out.println();
if(cek-3==0){x=5;}
}
}
System.out.println();
}
System.out.println("Total Pendapatan Hari Ini : "+total);
}
}
Jangan lupa untuk memberikan komentar ya.. :-D
mantab gan...
BalasHapusmantab gan programnya...
BalasHapustapi ane bingung bacanya, dah lama ga mainin java...
coba ntar ane convert ke C++
boleh minta yang convertan C++ nya gan ?
BalasHapusane perlu banget nih
makasih sebelumnya :)
gan. ada sript phpnya ga?
BalasHapusmantap gan,,,,
BalasHapuskeren2 gan
BalasHapusTerima kasih
BalasHapusSy Baru belajar java detik ini...sedih..org2 sdh belajar dr thn 2012
BalasHapussaya malah belajar yang lain gan
Hapus