-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkelas_member_fungsi.cpp
More file actions
94 lines (78 loc) · 2.42 KB
/
kelas_member_fungsi.cpp
File metadata and controls
94 lines (78 loc) · 2.42 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <iostream>
#include <string>
class Mahasiswa {
public:
Mahasiswa(std::string nama, int nomor_induk, double ipk, int sks) {
nama_mahasiswa = nama;
nim = nomor_induk;
nilai_ipk = ipk;
jumlah_sks = sks;
}
void ingpo_mahasiswa() {
std::cout << "nama: " << nama_mahasiswa << std::endl;
std::cout << "nim: " << nim << std::endl;
std::cout << "ipk: " << nilai_ipk << std::endl;
std::cout << "sks: " << jumlah_sks << std::endl;
}
bool apakah_lulus() {
if (nilai_ipk >= 2.0) {
return true;
} else {
return false;
}
}
void tambah_sks(int sks_tambahan) {
jumlah_sks += sks_tambahan;
std::cout << "sks sudah ditambahkan, total sks sekarang adalah: "
<< jumlah_sks << std::endl;
}
std::string dapatkan_predikat() {
if (nilai_ipk >= 3.5) {
return "kamu dapat cumlaude";
} else if (nilai_ipk >= 3.0) {
return "nilai kamu memuaskan";
} else {
return "nilia kamu cukup";
}
}
std::string ingpo_nama_mahasiswa() {
return nama_mahasiswa;
}
int ingpo_jumlah_sks_mahasiswa() {
return jumlah_sks;
}
void atur_nilai_ipk(double nilai_baru) {
nilai_ipk = nilai_baru;
}
double ingpo_nilai_ipk() {
return nilai_ipk;
}
private:
std::string nama_mahasiswa;
int nim;
double nilai_ipk;
int jumlah_sks;
};
int main() {
Mahasiswa mahasiswa_pertama("james mono", 45678, 3.75, 110);
Mahasiswa mahasiswa_kedua("arfy", 56789, 3.02, 200);
mahasiswa_kedua.ingpo_mahasiswa();
// mahasiswa_pertama.ingpo_mahasiswa();
//
// std::cout << "status kelulusan: " << (mahasiswa_pertama.apakah_lulus() ? "lulus" : "tidak lulus") << std::endl;
// mahasiswa_pertama.tambah_sks(90);
//
// std::cout << "nama mahasiswa adalah: " << mahasiswa_pertama.ingpo_nama_mahasiswa() << std::endl;
// std::cout << "jumlah sks mahasiswa: " << mahasiswa_pertama.ingpo_jumlah_sks_mahasiswa() << std::endl;
//
// std::cout << std::endl;
//
// mahasiswa_kedua.tambah_sks(90);
// std::cout << "jumlah sks dari si arfy adalah: " << mahasiswa_kedua.ingpo_jumlah_sks_mahasiswa() << std::endl;
//
// std::cout << "status predikat dari nama " << mahasiswa_pertama.ingpo_nama_mahasiswa() << " dengan predikat: " << mahasiswa_pertama.dapatkan_predikat() << std::endl;
mahasiswa_kedua.atur_nilai_ipk(3.52);
std::cout << mahasiswa_kedua.ingpo_nilai_ipk() << std::endl;
mahasiswa_kedua.ingpo_mahasiswa();
return 0;
}