-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathakses_modifikasi_kelas.cpp
More file actions
77 lines (61 loc) · 1.83 KB
/
akses_modifikasi_kelas.cpp
File metadata and controls
77 lines (61 loc) · 1.83 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <string>
// public
// private
// protected
class Pegawai {
public:
std::string nama_pegawai;
int usia_pegawai;
Pegawai(std::string nama, int usia, double gaji) {
nama_pegawai = nama;
usia_pegawai = usia;
gaji_dasar = gaji;
}
double dapatkan_ingpo_gaji() {
return gaji_dasar;
}
void ingpo_pegawai() {
std::cout << "nama: " << nama_pegawai << std::endl;
std::cout << "usia: " << usia_pegawai << std::endl;
std::cout << "gaji dasar: Rp." << gaji_dasar << std::endl;
}
void atur_bonus(double bonus) {
if (bonus >= 0) {
bonus_tahunan = bonus;
std::cout << "bonus berhasil di setting di Rp." << bonus_tahunan << std::endl;
} else {
std::cout << "bonus tidak valid" << std::endl;
}
}
double hitung_total() {
return gaji_dasar + bonus_tahunan;
}
void atur_gaji(double gaji_baru) {
gaji_dasar = gaji_baru;
}
double informasi_gaji() {
return gaji_dasar;
}
private:
double gaji_dasar;
double bonus_tahunan;
};
int main() {
Pegawai pegawai_pertama("arip", 26, 2'000);
pegawai_pertama.ingpo_pegawai();
// std::cout << "gaji dari si pegawai pertama: " << pegawai_pertama.dapatkan_ingpo_gaji() << std::endl;
//
// std::cout << "nama dari pegawai adalah: " << pegawai_pertama.nama_pegawai << std::endl;
// std::cout << "usia dari pegawai adalah: " << pegawai_pertama.usia_pegawai << " tahun" << std::endl;
//
// pegawai_pertama.nama_pegawai = "james";
// pegawai_pertama.usia_pegawai = 52;
//
// pegawai_pertama.ingpo_pegawai();
pegawai_pertama.atur_gaji(20'000);
pegawai_pertama.atur_bonus(30'000);
std::cout << "gaji setalah update adalah: Rp." << pegawai_pertama.dapatkan_ingpo_gaji() << std::endl;
std::cout << "total gajinya adalah: Rp." << pegawai_pertama.hitung_total() << std::endl;
return 0;
}