tugas 5 rekayasa web

9
TUGAS 5 REKAYASA WEB Nama : Mohammad Arief Nim : 1311511099

Upload: mohammad-arief

Post on 11-Apr-2017

64 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Tugas 5   rekayasa web

TUGAS 5REKAYASA WEB

Nama : Mohammad AriefNim : 1311511099

Page 2: Tugas 5   rekayasa web

ISTILAH INTHERINTANCE 

Pengertian Inheritance (Pewarisan) adalah salah satu bentuk penggunaan kembali perangkat lunak dimana suatu kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi (method) dari kelas yang sudah ada tersebut serta menambah atribut/pelaku yang baru, kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.

Page 3: Tugas 5   rekayasa web

CONTOH PROGRAM INTHERINTANCE Employee1.java import java.util.Date;public class Employee1 {

private static final double BASE_SALARY = 15000.00; private String name;private double salary; private Date birthDate;

public Employee1(String name, double salary, Date DoB) { this.name = name;this.salary = salary; this.birthDate = DoB;

}public Employee1(String name, double salary) {

this(name, salary, null); }

Page 4: Tugas 5   rekayasa web

CONTOH PROGRAM INTHERINTANCE public Employee1(String name, Date DoB) {

this(name, BASE_SALARY, DoB); }

public Employee1(String name) { this(name, BASE_SALARY); }

//more Employee code… } class Manager extends Employee1 { private String department;

public Manager(String name, double salary, String dept) { super(name, salary); department = dept; }

Page 5: Tugas 5   rekayasa web

CONTOH PROGRAM INTHERINTANCE

public Manager(String n, String dept) {super(n); department = dept;

}

public Manager(String dept) { department = dept; }

}

Page 6: Tugas 5   rekayasa web

MEMBUAT SUBCLASS DARI BANK ACCOUNT

Membuat dua buah subclass dari class Accounts, yaitu SavingsAccount dan CheckingAccount.

Kita akan mengoverride method withdraw untuk mengecek accounts dan menggunakan super untuk memanggil parent constructor.

Page 7: Tugas 5   rekayasa web

UML DIAGRAM

Page 8: Tugas 5   rekayasa web

THE SAVINGS ACCOUNT SUBCLASS

Implementasikan class SavingsAccount sebagaimana UML diagram.

Class SavingsAccount merupakan subclass dari class Account. Gunakan kata kunci extends.

Terdapat satu buah variabel yaitu interestRate yang bertipe double.

Terdapat satu buah public constructor dengan dua parameter: balance dan interest_rate. Constructor ini harus passing parameter balance ke parent constructor dengan menggunakan super(balance) dan mengeset nilai variabel interestRate dengan nilai interest_rate.

Catatan: Interest rate = bunga tabungan

Page 9: Tugas 5   rekayasa web

THE CHECKING ACCOUNT SUBCLASS

Class CheckingAccount adalah subclass dari class Account.

Pada class CheckingAccount harus terdapat variabel overdraftProtection yang bertipe double.

Terdapat public constructor dengan dua parameter: balance and protect. Constructor ini harus passing parameter balance ke parent constructor dengan menggunakan super(balance) dan mengeset nilai variabel overdraftProtection dengan nilai protect.

Terdapat satu buah public constructor dengan satu parameter yaitu balance. Constructor ini harus passing parameter balance ke lokal constructor dengan menggunakan this. Perhatikan bahwa constructor lain yang ada adalah constructor dengan dua parameter. Maka buat nilai protect default adalah -1.0 yang berarti bahwa pada account tidak terdapat overdraftProtection.

Catatan: Saldo = balance + overdraftProtectionOverdraftProtection = Saldo minimal, yaitu saldo yang diharapkan tidak boleh diambil pada suatu rekening,kecuali bila konsumen ingin menutup rekening.