Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <math.h>
- typedef struct parkir{
- float masuk;
- float keluar;
- int id;
- }parkir;
- void main(){
- parkir prk[2]; //Angka bisa diganti sesuai dengan berapa banyak perulangan untuk input
- int i;
- int harga=2000;
- float jam;
- float menit;
- int total;
- int bulat;
- int dispen;
- clrscr();
- printf("=== Pembayaran Parkir ADASNU ===\n");
- printf("\nSilahkan masukkan data disini\n(Kurang dari 1 jam = 3000 || Lebih dari 1 jam = +2000 (Berlaku Kelipatan)\n\n");
- for (i=0;i<2;i++){ //Jika mengganti angka di struct parkir prk, maka angka pada for (i<angka) harus diganti sesuai dengan struct
- printf("Masukkan ID Parkir:");
- scanf("%d",&prk[i].id);
- printf("Masukkan Jam Masuk: ");
- scanf("%f",&prk[i].masuk);
- printf("Masukkan Jam Keluar: ");
- scanf("%f",&prk[i].keluar);
- jam=prk[i].keluar-prk[i].masuk;
- menit=jam*60;
- dispen=menit-15; //dispensasi 15 menit atas masuk mencari parkiran yang kosong, keluar dari parkiran ke gate pembayaran atau gagal mendapatkan parkir
- if(dispen > 60){ //jika lebih dari 1 jam (mulai dari menit ke 1, menit diambil dari dispen) maka harganya akan berbeda
- bulat=ceil(jam); //pembulatan
- total=bulat*harga+1000;
- }
- else if(dispen < 60){
- total=1*3000;
- }
- }
- for (i=0;i<2;i++){ //Jika mengganti angka di struct parkir prk, maka angka pada for (i<angka) harus diganti sesuai dengan struct
- printf("\nTotal Yang Harus Dibayar oleh motor dengan no. ID Parkir %d adalah sebesar Rp.%d",prk[i].id,total);
- }
- getch();
- }
- //I added some if function for better result
- //thanks stackoverflow for the solution
- //I added "dispen" variable for 15 minutes compessation of out from parking lot
Advertisement
Add Comment
Please, Sign In to add comment