Você está na página 1de 7

FACULTY OF INFORMATION TECHNOLOGY AND MULTIMEDIA COMMUNICATION

SEMESTER JANUARY 2011

CBOP 3203 OBJECT-ORIENTED PROGRAMMING

MATRICULATION NO IDENTITY CARD NO. TELEPHONE NO. E-MAIL LEARNING CENTRE

: : : : :

800110145207002 800110145207 019-3822182 clockwork_or4nge@yahoo.com PETALING JAYA

CBOP 3203

Table of Contents

Java Source Code ................................ ................................ ................................ ........... 1 - 3

Attachment Sample Output ................................ ................................ ................................ ....................4 References................................................. ................................................................................ 5

CBOP 3203 public abstract class Customer { String customerName; String customerID; String customerAdd; String customerPhone; String dateOfMembership; public Customer(String name, String id, String add, String phone, String date) { customerName = name; customerID = id; customerAdd = add; customerPhone = phone; dateOfMembership = date; } public String getCustomerName() { return customerName; } public void setCustomerName(String name) { customerName = name; } public String getCustomerID() { return customerID; } public void setCustomerID(String id) { customerID = id; } public String getCustomerAdd() { return customerAdd; } public void setCustomerAdd(String add) { customerAdd = add; } public String getCustomerPhone() { return customerPhone; } public void setCustomerPhone(String phone) { customerPhone = phone; } public String getDateOfMembership() { return dateOfMembership; } public void setDateOfMembership(String date) { dateOfMembership = date; }

CBOP 3203 public abstract int getPointsBalance(); public String toString() { return("\n" + "Customer Name\t\t: " +getCustomerName() + "\n" + "Customer ID\t\t: " + getCustomerID() + "\n" + "Customer Address\t: " +getCustomerAdd() + "\n" + "Customer Phone\t\t: " +getCustomerPhone() + "\n" + "Customer Membership Date: " +getDateOfMembership() + "\n" + "Customer Points Balance\t: " +getPointsBalance()); } } class CherasOutletCustomer extends Customer { public static final int POINTS = 100; public int pointsUsed; public CherasOutletCustomer(String name, String id, String add, String phone, String date) { super(name, id, add, phone, date); } public void setPointsUsed(int pointsUsed) { this.pointsUsed = pointsUsed; } public int getPointsUsed() { return this.pointsUsed ; } public int getPointsBalance(){ return POINTS - this.pointsUsed; } public String toString() { return(super.toString() + "\n" + "Customer Branch\t\t: Cheras"); } } class CustomerLoyaltyRewards extends CherasOutletCustomer { //sub class CustomerLoyaltyRewards double customerPurchase; double customerVoucher = 0; int extraPoints = 0; public CustomerLoyaltyRewards(String name, String id, String add, String phone, String date) { super(name, id, add, phone, date); } public void setCustomerPurchase(double purchase) { customerPurchase = purchase; }

CBOP 3203 public double getCustomerPurchase() { return customerPurchase; } public double getCustomerVoucher() { if(customerPurchase > 500) customerVoucher += 10; else customerVoucher += 5; return customerVoucher; } public int getExtraPoints() { if(customerPurchase > 500) extraPoints += 8; else extraPoints += 5; return extraPoints; } public String toString() { return(super.toString() + "\n" + "Customer Purchase\t: RM " +getCustomerPurchase() + "\n" + "Customer Voucher\t: RM " +getCustomerVoucher() + "\n" + "Customer Extra Points\t: " +getExtraPoints() + "\n"); } } class Test { public static void main(String[] args) { CustomerLoyaltyRewards cus1 = new CustomerLoyaltyRewards("Asmahani Awang","CR 5205", "F-01-17, Apartment Tanjung, 45000 PJ","016-6123450","20 Nov 2009"); System.out.println("\nCustomer No 1: "); System.out.println("\n**************\n"); cus1.setPointsUsed(65); cus1.setCustomerPurchase(800.52); System.out.println(cus1.toString()); CustomerLoyaltyRewards cus2 = new CustomerLoyaltyRewards("Izul Akmal","CR 7500", "No.2, Jln. Bunga Kekwa, 50450 KL","012-4356987","1 Apr 2010"); System.out.println("\nCustomer No 2: "); System.out.println("\n**************\n"); cus2.setPointsUsed(15); cus2.setCustomerPurchase(350.25); System.out.println(cus2.toString()); } }

CBOP 3203

ATTACHMENT

SAMPLE OUTPUT

CBOP 3203

REFERENCES

Prof Dr Mansor,F., Prof Dr Muhammed, Y., (2010) Object-Oriented Programming6th Edition Pearson Prentice Hall. [ OUM Textbook ]. Lesson 9: Writing Your Own Classes Retrieved on February12, 2011, from

http://download.oracle.com/javafx/1.3/tutorials/core/classes/ Java Abstract Class and Interface Retrieved on February13, 2011, from

http://www.javabeginner.com/learn-java/java-abstract-class-and-interface

Overriding the toString() method in Object class Retrieved on February 20, 2011, from http://www.javabeat.net/tips/12-overriding-the-tostring-method-in-object-cl.html Java Tutorial: Inheritance Retrieved on February 20, 2011 from

http://www.learn-java-tutorial.com/Java-Inheritance.cfm Inheritance Retrieved on February 22, 2011 from

http://www.roseindia.net/java/language/inheritance.shtml Object as a Superclass Retrieved on February 23, 2011 from

http://download.oracle.com/javase/tutorial/java/IandI/objectclass.html

Você também pode gostar