-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathnegara.cpp
More file actions
69 lines (61 loc) · 1.31 KB
/
negara.cpp
File metadata and controls
69 lines (61 loc) · 1.31 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
// Tugas OOP: 3 unsur OOP inheritance, polymorphism, encapsulation
#include <bits/stdc++.h> //cuma buat test, nanti ganti sama proper header
using namespace std; //sama juga
typedef long long LL;
class koor{
private:
LL X, Y;
public:
koor(){
X=0;
Y=0;
}
void set_X(LL X){this->X=X;}
void set_Y(LL Y){this->Y=Y;}
LL get_X(){return X;}
LL get_Y(){return Y;}
};
class negara:koor{
private:
string nama;
string bahasa;
string jenis_pemerintahan;
LL jumlah_penduduk;
public:
negara(){ //initializer blank
nama = "unkown";
bahasa = "unknown";
jumlah_penduduk = 0;
}
negara(const string& init_nama, const string& init_bahasa, const LL& init_penduduk = 0, const LL& SX=0, const LL& SY=0){//initializer standar
nama = init_nama;
bahasa = init_bahasa;
jumlah_penduduk = init_penduduk;
set_X(SX);
set_Y(SY);
}
string get_nama(){
return nama;
}
string get_bahasa(){
return bahasa;
}
void set_nama(const string& set_string){
nama = set_string;
}
void set_bahasa(const string& set_string){
bahasa = set_string;
}
~negara(); //klo pake destructor harus pake pointer ke class???
void nuklir(){ //testing destructor
printf ("BOM NUKLIR DILEDAKKAN\n");
jumlah_penduduk = 0;
nama = "ga penting";
jenis_pemerintahan = "ga penting";
(*this).~negara();
}
};
int main()
{
return 0;
}