Anda di halaman 1dari 3

1. Assignment 7: - Bi ny s dng 2 interface v 3 class.

Hung dn ci t cc class v interface nh sau:


abstract Ass7_Player.class public
String name; //Khai bao ph ng th c tr u t ng
protected abstract void displayDetails();

interface Ass7_Tax.classpublic
static final int taxPercent = 10;

//Khai bo ph ng th c calculateTax(). Ph ng th c ny l p no s d ng interface ny s ci t chi ti t sau.

//Hm d ng
public void Ass7_Player(String name) { this.name = name; } public

public double calculateTax();

class Ass7_PlayerIncome extends Ass7_Player implements Ass7_Taxint income;//Khai bao hm d ng

public void Ass7_PlayerIncome(String name, int income){ super.name = name; this.income = income; }

//Ci t ph ng th c calculateTax()
public double calculateTax(){ return (income * taxPercent/100) ; }

//Thi t k ph ng th c displayDetails()
public void displayDetails(){ //Cc l nh in tn c u th , thu nh p v thu thu nh p thng qua cc bi n: super.name, income v calculateTax();

abstract Ass7_Player.class public


String name;

interface Ass7_GradeBonus.classpublic
static final int Grade_Bonus_Percent = 10;
//Khai bo phng thc calculateGradeBonus(). Phng thc ny lp no s dng interface ny s ci t chi tit sau.

//Lp ny xy dng bn trn. KHNG XY DNG NA.

public double calculateGradeBonus();

public class Ass7_TournamentIncome extends Ass7_Player implements A0073s7_GradeBonusint rate;


char grade;//Khai bao hm dng
public void Ass7_PlayerIncome(String name, int rate, char grade){ super.name = name; this.rate = rate; this.grade = grade; }

//Ci t phng thc calculateGradeBonus()


public double calculateGradeBonus(){ //Nu grade =A th ((rate * Grade_Bonus_Percent)/100.0) * 400000 //Nu grade =B th ((rate * Grade_Bonus_Percent)/100.0) * 300000

Sau cng l lp Ass7_PlayerTest.class thc thi chng trnh. Lp ny hng l isau: th ((rate * Grade_Bonus_Percent)/100.0) * 100000 dn //N cigc t nh
}

//Nu grade =C th ((rate * Grade_Bonus_Percent)/100.0) * 200000

//Thit k phng thc displayDetails()


public void displayDetails(){ //Cc lnh in tn cu th, Loi, Hng v Thng thng qua cc bin: super.name, grade, rate v calculateGradeBonus();

Ass7_PlayerTest.class//hm main()
public double calculateGradeBonus(){ Ass7_PlayerIncome obj1 = new Ass7_PlayerIncome(); Ass7_TournamentIncome obj2 = new Ass7_TournamentIncome(); obj1.Ass7_PlayerIncome("Huynh Van Bay",500); obj1.displayDetails(); System.out.println("\n-----------------------------"); obj2.Ass7_TournamentIncome("Huynh Minh Triet", 5, 'A');

Obj2.displayDetails();

Shift_F6: Chy th chng trnh.

Anda mungkin juga menyukai