Anda di halaman 1dari 2

C:\Users\Dell_E6410\Documents\MODUL PRAKTIKUM\Bahasa C++\sewa_mobil Page 1 of 2

date:10/23/2023, time:9:06:39 AM

1: #include <iostream>
2: #include <string>
3:
4: using namespace std;
5:
6: // Definisi struct untuk menyimpan data mobil
7: struct Mobil {
8: string merk;
9: string tipe;
10: int harga;
11: };
12:
13: // Definisi struct untuk menyimpan data penyewa
14: struct Penyewa {
15: string nama;
16: string alamat;
17: string no_ktp;
18: string no_hp;
19: };
20:
21: // Definisi fungsi untuk menghitung biaya sewa
22: int hitung_biaya_sewa(int lama_sewa, int harga) {
23: int biaya_sewa = lama_sewa * harga;
24: if (lama_sewa >= 5) {
25: biaya_sewa = biaya_sewa * 0.95;
26: }
27: return biaya_sewa;
28: }
29:
30: // Definisi fungsi untuk menampilkan rincian sewa
31: void tampilkan_rincian_sewa(string merk, string tipe, int lama_sewa, int biaya_
sewa) {
32: cout << "Merk: " << merk << endl;
33: cout << "Tipe: " << tipe << endl;
34: cout << "Lama sewa: " << lama_sewa << " hari" << endl;
35: cout << "Biaya sewa: Rp" << biaya_sewa << endl;
36: }
37:
38: int main() {
39: // Deklarasi variabel
40: Mobil mobil;
41: Penyewa penyewa;
42: int lama_sewa;
43:
44: // Input data mobil
45: cout << "Masukkan merk mobil: ";
46: cin >> mobil.merk;
47: cout << "Masukkan tipe mobil: ";
48: cin >> mobil.tipe;
49: cout << "Masukkan harga mobil per hari: ";
50: cin >> mobil.harga;
51:
52: // Input data penyewa
53: cout << "Masukkan nama penyewa: ";
54: cin >> penyewa.nama;
55: cout << "Masukkan alamat penyewa: ";
56: cin >> penyewa.alamat;
57: cout << "Masukkan nomor KTP penyewa: ";
58: cin >> penyewa.no_ktp;
59: cout << "Masukkan nomor HP penyewa: ";
60: cin >> penyewa.no_hp;

Printed by C-Free 1/2


C:\Users\Dell_E6410\Documents\MODUL PRAKTIKUM\Bahasa C++\sewa_mobil Page 2 of 2
date:10/23/2023, time:9:06:39 AM

61:
62: // Input lama sewa
63: cout << "Masukkan lama sewa (dalam hari): ";
64: cin >> lama_sewa;
65:
66: // Hitung biaya sewa
67: int biaya_sewa = hitung_biaya_sewa(lama_sewa, mobil.harga);
68:
69: // Tampilkan rincian sewa
70: tampilkan_rincian_sewa(mobil.merk, mobil.tipe, lama_sewa, biaya_sewa);
71:
72: return 0;
73: }

Printed by C-Free 2/2

Anda mungkin juga menyukai