-
Notifications
You must be signed in to change notification settings - Fork 0
/
parkiran.c
42 lines (36 loc) · 1.09 KB
/
parkiran.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>
#include <string.h> // Library untuk operasi string
#include <conio.h>
#define STR_LEN 20
int main()
{
struct kendaraan
{
int lp,bayar;
char nama[STR_LEN], jk[STR_LEN];
} parkir;
printf("Nama Pengemudi ="); scanf("%s",parkir.nama);
printf("Jenis Kendaraan ="); scanf("%s",parkir.jk); //data 1.motor 2.mobil
printf("Lama Parkir ="); scanf("%d",&parkir.lp);
// Penggunaan strncmp -> strncmp(string1, string2, panjang_teks)
// strncmp akan return value 0 kalau kedua string persis sama
if (strncmp(parkir.jk, "motor", STR_LEN) == 0) //motor
{
if (parkir.lp <= 3) parkir.bayar = 2000; //data pertama
else if (parkir.lp <= 8) parkir.bayar = 5000;
else parkir.bayar = 12000;
}
else if (strncmp(parkir.jk, "mobil", STR_LEN) == 0)
{
if (parkir.lp <= 3) parkir.bayar = 5000; //data kedua
else if (parkir.lp <= 8) parkir.bayar = 10000; //mobil
else parkir.bayar = 20000;
}
else
{
printf("Salah Memasukan Input");
}
printf("Biaya Parkir Rp.%d\n",parkir.bayar);
getch();
return 0;
}