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

Komentar

  1. mantab gan programnya...
    tapi ane bingung bacanya, dah lama ga mainin java...
    coba ntar ane convert ke C++

    BalasHapus
  2. boleh minta yang convertan C++ nya gan ?
    ane perlu banget nih
    makasih sebelumnya :)

    BalasHapus
  3. Sy Baru belajar java detik ini...sedih..org2 sdh belajar dr thn 2012

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Menampilkan Nama Hari pada Java

Membuat Bentuk Belah Ketupat pada Java