Sebuah perusahaan ingin membuat sistem manajemen proyek sederhana untuk mengelola proyek, karyawan, dan tugas yang dikerjakan. Buatlah program Python yang menerapkan konsep-konsep OOP.
Spesifikasi:
Kelas Karyawan:
Buat kelas Karyawan dengan atribut id_karyawan, nama, dan posisi.
Gunakan metode tampilkan_info() untuk menampilkan informasi karyawan.
Kelas Proyek:
Buat kelas Proyek dengan atribut nama_proyek, deskripsi, deadline, dan karyawan (daftar karyawan yang terlibat).
Tambahkan metode tambahkan_karyawan(karyawan) untuk menambahkan karyawan ke proyek.
Kelas Tugas:
Buat kelas Tugas dengan atribut id_tugas, deskripsi, proyek, dan status.
Gunakan metode ubah_status(status_baru) untuk mengubah status tugas.
Kelas SistemManajemenProyek:
Buat kelas SistemManajemenProyek yang memiliki metode untuk menambah proyek, menambah tugas ke proyek, dan mengelola karyawan.
Instruksi:
Implementasikan enkapsulasi pada atribut dan gunakan polimorfisme pada metode tampilkan_info() di kelas Karyawan dan Proyek.
Sistem Manajemen Proyek
Sebuah perusahaan ingin membuat sistem manajemen proyek sederhana untuk mengelola proyek, karyawan, dan tugas yang dikerjakan. Buatlah program Python yang menerapkan konsep-konsep OOP.
Spesifikasi:
Karyawan
dengan atributid_karyawan
,nama
, danposisi
.tampilkan_info()
untuk menampilkan informasi karyawan.Proyek
dengan atributnama_proyek
,deskripsi
,deadline
, dankaryawan
(daftar karyawan yang terlibat).tambahkan_karyawan(karyawan)
untuk menambahkan karyawan ke proyek.Tugas
dengan atributid_tugas
,deskripsi
,proyek
, danstatus
.ubah_status(status_baru)
untuk mengubah status tugas.SistemManajemenProyek
yang memiliki metode untuk menambah proyek, menambah tugas ke proyek, dan mengelola karyawan.Instruksi:
tampilkan_info()
di kelasKaryawan
danProyek
.