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

Tutorial CRUD Sederhana Dengan PHP : Bagian 1 CREATE

Mengenal Prosedur dan Fungsi Pada Java