TP1DPBO2023

Saya Azzahra Siti Hadjar NIM 2100901 mengerjakan soal TP 1 dalam mata kuliah Desain dan Pemrograman Berorientasi Objek untuk keberkahanNya maka saya tidak melakukan kecurangan seperti yang telah dispesifikasikan. Aamiin. 

Bahasa Pemrograman yang digunakan

Java

Desain Class Diagram

Class Diagram

Penjelasan Desain

  1. Terdapat 11 kelas, yaitu :
  • Human
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
  • Sivitas Akademik
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
  • Mahasiswa
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • belajar : mahasiswa sedang belajar demi masa depan yang cerah
      • mengerjakanTugas : mahasiswa mengerjakan tugas karena deadline tugas nya sebentar lagi
  • Dosen
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • addMatkulAjar : menambahkan matkul yang kedalam listMatkul yang diajari
      • mengajar : dosen sedang mengajar mahasiswa
      • memberiTugas : dosen memberi tugas suatu matkul kepada mahasiswa
      • memberiNilai : dosen memberi nilai pada suatu matkul kepada mahasiswa
  • AsistenDosen
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • addMatkulAjar : menambahkan matkul yang kedalam listMatkul yang diajari
      • mengajar : asisten sedang mengajar mahasiswa
      • memberiTugas : asisten memberi tugas suatu matkul praktikum kepada mahasiswa
      • memberiNilai : asisten memberi nilai pada suatu matkul praktikum kepada mahasiswa
  • AnggotaBEM
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • addProkerDiurusi : menambahkan proker yang kedalam lisProker yang diurusi
      • menjalankanProker : menjalankan/melaksanakan 1 tahap pada suatu proker bem
  • AnggotaDPM
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • addProkerDiurusi : menambahkan proker yang kedalam lisProker yang diawasi
      • memberiEvaluasi : memberikan evaluasi pada suatu proker bem yang diawasi
  • BEM
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • addAnggotaBEM : menambahkan aggota bem ke list angota
      • addProkerBEM : menambahkan proker bem ke list angota
  • DPM
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • addAnggotaDPM : menambahkan aggota dpm ke list angota
  • MataKuliah
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
  • ProkerBEM
    • Method :
      • get : mengembalikan nilai dari suatu atribut
      • set : memberikan nilai pada suatu atribut
      • printStatus : print status proker
      • updateStatus : update status proker
  1. Relasi antar kelas :
    • Sivitas is a Human. Mahasiswa dan Dosen is a Sivitas Akademik. Karena mahasiswa dan Dosen adalah sisvitas akademik dan berupa human
    • AnggotaBEM, AnggotaDPM, dan AsistenPraktikum is a Mahasiswa karena ketiga class tersebut pasti seorang Mahasiswa
    • BEM composite class AnggotaBEM dan ProkerBEM, karena BEM pasti punya list anggota dan list proker
    • AnggotaBEM composite class ProkerBEM, karena Anggota BEM dapat memiliki list proker yang diurusi atau di panitiai
    • DPM composite class AnggotaDPM, karena DPM pasti punya ist Anggota
    • AnggotaDPM composite class ProkerBEM, karena Anggota DPM dapat memiliki list proker yang di awasi
    • Asisten composite class MataKuliah, karena Asisten dapat memiliki list Mata Kuliah Praktikum yang di ajari
    • Dosen composite class MataKuliah, karena Dosen dapat memiliki list Mata Kuliah Praktikum yang di ajari

Alur Program

  • Program ini memakai hardcode sebagai input nya.
  • instansiasi objek dan memasukan ke dalam list
  • output yang dikeluarkan :
    • data mahasiswa pada list mahasiswa, kemudian aktivitas yang dapat dilakukan mahasiswa
    • data dosen pada list dosen, kemudian aktivitas yang dapat dilakukan dosen
    • data Asisten Praktikum pada list asprak, kemudian aktivitas yang dapat dilakukan asprak
    • aktivitas dosen dan asprak yang saling berinteraksi
    • BEM
      • list proker BEM
      • list anggota BEM
    • DPM
      • list anggota DPM
    • print aktivitas dpm dan bem yang saling berinteraksi

Dokumetasi Program

  • List Mahasiswa

1

  • Dosen dan Asisten Praktikum & Interaksi Dosen dan Asprak

2

  • BEM

3

  • DPM & Interaksi BEM dan DPM

4