document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import java.util.*;
  2. class COMPASSMember{
  3.     //variables
  4.     String name, MemberID, gender, ICNo;
  5.    
  6.     //default constructor
  7.     public COMPASSMember(){
  8.     }//inheritance whereby public can be used by any related class
  9.     //but if private/protected, can only be used by method in its own class
  10.    
  11.     //Mutator
  12.     public void setData(String nama,String ID,String jantina,String MyKad)  {
  13.     MemberID=ID;
  14.     name=nama;
  15.     gender=jantina;
  16.     ICNo=MyKad;
  17.     }
  18.    
  19.     //Accessor
  20.     public String getName(){
  21.     return name;
  22.     }
  23.    
  24.     public String getMemberID(){
  25.     return MemberID;
  26.     }
  27.    
  28.     public String getGender(){
  29.     return gender;
  30.     }
  31.    
  32.     public String getICNo(){
  33.     return ICNo;
  34.     }
  35.    
  36.     //other method 1 - toString()
  37.     public String toString(){
  38.     return "Name: " + getName() + "\\nMember ID: " + getMemberID() + "\\nGender: " +getGender() + "\\nIC No: " + getICNo() +".";
  39.     }
  40.     /*toString() method is a method that return a string representation
  41.     of an object. it is convenient to get printable info in an instance
  42.     without this method, programmer must write a code to fetch the values of
  43.     the data members individually(quite tedious). with this method, we
  44.     can display info of an instance by calling just one method toString()
  45.     */
  46.     //other method 2 - checkAge20()
  47.     public boolean checkAge20() {
  48.     int year = 0, age=0;
  49.     String yearCode = ICNo.substring(0,2); //get the year part in ICNo
  50.     year = Integer.parseInt(yearCode) + 1900;//cant be used for year>= 2000
  51.     GregorianCalendar calendar = new GregorianCalendar();
  52.     int currentYear = calendar.get(Calendar.YEAR);
  53.     age = currentYear - year;
  54.     if (age>=20)
  55.         return true;
  56.     else
  57.         return false;
  58.     }
  59. }//end class COMPASSMember
');