1
+ #include < iostream>
2
+
3
+ enum Status {
4
+ HIDUP,
5
+ MENINGGAL
6
+ };
7
+
8
+ namespace Bentuk {
9
+ class Lingkaran {
10
+ private:
11
+ int diameter;
12
+ float phi;
13
+
14
+ public:
15
+ Lingkaran (int _diameter) {
16
+ std::cout << " (obj) Lingkaran dibuat dengan diameter: " << _diameter << std::endl;
17
+ diameter = _diameter;
18
+ phi = 3.14 ;
19
+ }
20
+
21
+ int luas () {
22
+ return phi * diameter * diameter;
23
+ }
24
+
25
+ ~Lingkaran () {
26
+ std::cout << " (obj) Lingkaran dihapus" << std::endl;
27
+ }
28
+ };
29
+ };
30
+
31
+ namespace {
32
+
33
+ class Manusia {
34
+ private:
35
+ std::string nama;
36
+ int age;
37
+ const char *jeniskelamin;
38
+ Status status;
39
+
40
+ std::string meninggal = " alm. " ;
41
+
42
+ public:
43
+ Manusia (Status _status){
44
+ std::cout << " (obj) manusia dibuat" << std::endl;
45
+ status = _status;
46
+ }
47
+
48
+ void aturnama (std::string _nama){
49
+ if (status == MENINGGAL)
50
+ nama = meninggal + _nama;
51
+ else
52
+ nama = _nama;
53
+ }
54
+
55
+ void aturumur (int _age) {
56
+ age = _age;
57
+ }
58
+
59
+ void aturjeniskelamin (char _jeniskelamin) {
60
+ if (_jeniskelamin == ' P' )
61
+ jeniskelamin = " Pria" ;
62
+ else if (_jeniskelamin == ' W' )
63
+ jeniskelamin = " Wanita" ;
64
+ else
65
+ jeniskelamin = " tidak diatur, silahkan gunakan aturjeniskelamin(string)" ;
66
+ }
67
+
68
+ std::string ambilnama () {
69
+ return nama;
70
+ }
71
+
72
+ int ambilumur () {
73
+ return age;
74
+ }
75
+
76
+ const char * ambiljeniskelamin () {
77
+ return jeniskelamin;
78
+ }
79
+
80
+ ~Manusia () {
81
+ std::cout << " (obj) manusia dihapus" << std::endl;
82
+ }
83
+ };
84
+ };
85
+
86
+ int main () {
87
+ using namespace std ;
88
+
89
+ cout << " CPP Teaching Copyright (C) 2022 EmptyWork" << endl;
90
+
91
+ ::Manusia jason (MENINGGAL);
92
+
93
+ jason.aturnama (" Jason Aldo Amluina" );
94
+ jason.aturumur (23 );
95
+ jason.aturjeniskelamin (' P' );
96
+
97
+ cout << " Nama\t\t\t : " << jason.ambilnama () << endl;
98
+ cout << " Umur\t\t\t : " << jason.ambilumur () << endl;
99
+ cout << " Jenis Kelamin (P/W)\t : " << jason.ambiljeniskelamin () << endl;
100
+
101
+ Bentuk::Lingkaran bangunpertama (2 );
102
+ cout << " Luas lingkaran yaitu: " << bangunpertama.luas () << endl;
103
+ }
0 commit comments