-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogram.py
More file actions
39 lines (29 loc) · 1.15 KB
/
Copy pathprogram.py
File metadata and controls
39 lines (29 loc) · 1.15 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
class Pegawai:
def __init__(self, nama: str, umur: int, gaji: int) -> None:
self.nama: str = nama
self.umur: int = umur
self.gaji: int = gaji
def tampilkan_info(self) -> None:
print(f"nama: {self.nama}")
print(f"umur: {self.umur} tahun")
print(f"gaji: Rp.{self.gaji:,}")
class Programmer(Pegawai):
def __init__(self, nama: str, umur: int, gaji: int, bahasa: str) -> None:
super().__init__(nama, umur, gaji)
self.bahasa: str = bahasa
def coding(self) -> None:
print(f"{self.nama} sedang menulis kode menggunakan bahasa {self.bahasa}")
class Manager(Pegawai):
def __init__(self, nama: str, umur: int, gaji: int, jumlah_tim: int) -> None:
super().__init__(nama, umur, gaji)
self.jumlah_tim: int = jumlah_tim
def memimpin(self) -> None:
print(
f"{self.nama} sedang memimpin dengan jumlah anggota {self.jumlah_tim} anggota tim"
)
# programmer = Programmer("arfy", 25, 8_000_000, "python")
# programmer.tampilkan_info()
# programmer.coding()
manager = Manager("james", 43, 23_000_000, 78)
manager.tampilkan_info()
manager.memimpin()