Skip to content

Commit c8c83aa

Browse files
committed
Tambah readme.md ke src/namespace/class
1 parent 38c8334 commit c8c83aa

File tree

1 file changed

+97
-0
lines changed

1 file changed

+97
-0
lines changed

src/namespace/class/readme.md

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

0 commit comments

Comments
 (0)