Anda di halaman 1dari 7

Tugas

Pemograman Beriorentasi Obyek

OLEH :
SIGIT KHOIRUN NIZAM
3120521023
KELAS D3 TI PSDKU LA

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA


2021
E.LATIHAN

1. Ubahlah class diagram berikut menjadi kode program !

Kemudian buatlah class berikut !

Output dari program itu adalah sebagai berikut :


Source Code :
public class Shape {
public double length;
public double width;
public double height;

public double volume;


public Shape(double length, double width, double height) {
this.length = length;
this.width = width;
this.height = height;
calculateVolume();
}
public double compareTo(Shape shape) {
double resultCompare = this.volume - shape.volume;
double result = Math.abs(resultCompare);
return result;
}
private void calculateVolume() {
this.volume = this.length * this.width * this.height;
}
public void cetak() {
System.out.printf("PanjangxLebarxTinggi =
%.0fx%.0fx%.0f\n",
this.length, this.width, this.height);
System.out.printf("Volume = %.0f\n", this.volume);
}
public static void main(String[] args) {
Shape kubus = new Shape(5.0, 5.0, 5.0);
Shape balok = new Shape(10.0, 5.0, 5.0);
kubus.cetak();
balok.cetak();
Double selesihVolume = kubus.compareTo(balok);
System.out.printf("Selisih volume = %.0f\n",
selesihVolume);
}
}

Output :
F.TUGAS

Buatlah 3 buah class diagram lengkap dengan attribute dan methodnya. Semua
identifier harus ada (tidak harus dalam 1 class, boleh tersebar). Contoh method
lengkap yang menggunakan parameter input, tanpa parameter, dengan return
value, tanpa return value, serta combinasinya! Kemudian implementasikan
menjadi kode program!

1. Class Armor
Armor

+ defecePower : double

+ name : String

+ Armor(name:String, defancePower: double)

+ Display() : void

Source Code :

package tugas42;

public class Armor {


public double defencePower;
public String name;

public Armor(String name, double defencePower){


this.name = name;
this.defencePower = defencePower;
}

public void display(){


System.out.println("Armor : " + this.name + " , defence : " +
this.defencePower);
}
}
2. Class Mahasiswa
Mahasiswa

+ nama : String

+ NIM : String

+ Mahasiswa (nama:String, NIM:String)

+ show () : void

+ setNama(nama:String): void

Source Code :
package tugas42;

class Mahasiswa{
// Data member
public String nama;
public String NIM;

// constructor
public Mahasiswa(String nama, String NIM){
this.nama = nama;
this.NIM = NIM;
}

// method tanpa return dan tanpa parameter


public void show(){
System.out.println("Nama : " + this.nama);
System.out.println("NIM : " + this.NIM);
}

// method tanpa return dan dengan parameter


public void setNama(String nama){
this.nama = nama;
}
}
3. Class Buku

Buku

+ judul : String

+ penulis : String

+ Buku(judul: String, penulis:String)

+ display() void

Source Code :
package tugas42;
class Buku{
public String judul;
public String penulis;

public Buku(String judul, String penulis){


this.judul = judul;
this.penulis = penulis;
}

public void display(){


System.out.println("\nJudul\t: " + this.judul);
System.out.println("Penulis\t: " + this.penulis);
}
}

class Main{
public static void main(String[] args) {
Buku buku1 = new Buku("Killing Commandantore", "Haruki Murakami");
buku1.display();

// Menampilkan address
String addressBuku1 =
Integer.toHexString(System.identityHashCode(buku1));
System.out.println(addressBuku1);

// assignment object
Buku buku2 = buku1;
buku2.display();
String addressBuku2 =
Integer.toHexString(System.identityHashCode(buku2));
System.out.println(addressBuku2);
// karena buku1 dan buku2 berada pada address atau referensi yang
sama
buku2.judul = "Membunuh komandantur";
buku1.display();
buku2.display();

// kita akan memasukan object kedalam methods


fungsi(buku2);
buku1.display();
buku2.display();
}

public static void fungsi(Buku dataBuku){


String addressDataBuku =
Integer.toHexString(System.identityHashCode(dataBuku));
System.out.println("address dalam fungsi " + addressDataBuku);
dataBuku.penulis = "Haruki Mahalkami";
}
}

Anda mungkin juga menyukai