Anda di halaman 1dari 5

POLITEKNIK

ELEKTRONIKA
F
NEGERI SURABAYA
MATA KULIAH
PEMOGRAMAN
BERORIENTASI OBYEK

UAS Semester 3
PEMROGRAMAN BERORIENTASI
OBYEK
OLEH:
APRILIA DWI ENDARWATI
3120521006
2 D3 IT PENS PSDKU LAMONGAN

TAHUN AJARAN
2021/2022
SOAL
1. (Nilai max =30) Pada class diagram di bawah ini, implementasikan program berorientasi
obyek menggunakan konsep polymorphism. Pernyataan pada metode / fungsi gunakan
System.out.println untuk menggambarkan konsep tersebut.

Jawab:
Source code: ElectricCar
package UAS1;

public class Car {


String make;
String model;
public void drive(){
System.out.println("Ini drive
parent");
}
}

Source code: PetrolCar


package UAS1;

public class ElectricCar extends Car {


int batteryLevel;

@Override
public void drive(){
System.out.println();
}
public void charge(){
System.out.println();
}
}
Source code : Car
package UAS1;

public class PetrolCar extends Car{


int fuelLevel;

@Override
public void drive(){
System.out.println();
}
public void fillUp(){
System.out.println();
}
}
Soal
2. (Nilai max = 40) Pada sebuah perguruan tinggi terdapat hubungan aggregation antara
perguruan tinggi dan mahasiswa, serta hubungan composition antara perguruan tinggi dengan
jurusan seperti gambar di bawah ini. Buatlah class diagram dan implementasi dalam bahasa
pemrograman Java yang menggambarkan hubungan tersebut dengan menambahkan contoh
atribut dan metode/fungsi.

Jawab:

Source code
public class Jurusan {
int idJurusan;
String akreditas;
}

class PerguruanTinggi {
int idPtn;
int ruang;

public void ruang(){


this.idPtn = ruang;
}
}

class Mahasiswa{
public String nama;
}
3. (Nilai max = 30) Buatlah class diagram dari program java di bawah ini
Jawab:

Anda mungkin juga menyukai