1. 程式人生 > >Java自定義類(簡單舉例)

Java自定義類(簡單舉例)

package 電話卡;

public class UsePhoneCard {
	public static void main(String arge[]) {
		PhoneCard myCard = new PhoneCard(12345678,1234,50.0,"300");
		System.out.println(myCard.toString());
		
	}
}
 class PhoneCard{
	 long cardNumber;
	 private int password;
	 double balance;
	 String connectNumber;
	 boolean connected;
	 
	 PhoneCard(long cn,int pw,double b,String s){
		 cardNumber = cn;
		 password = pw;
		 if(b>0)
			 balance = b;
		 else
			 System.exit(1);
		 connectNumber = s;
		 connected = false;
	 }
	 boolean performConnection(long cn,int pw) {
		 if(cn == cardNumber && pw == password) {
			 connected = true;
			 return true;
		 }
		 else {
			 connected = false;
			 return false;
		 } 
	 }
	 double getBalance() {
		 if(connected)
			 return balance;
		 else
			 return -1;
	 }
	 void performDail() {
		 if(connected)
			 balance = 0.5;
	 }
	 public String toString() {
		 String s = "電話卡接入號碼:"+connectNumber
				 +"\n電話卡卡號:"+cardNumber
				 +"\n電話卡密碼"+password
				 +"\n剩餘金額"+balance;
		 if(connected)
			 return (s+"\n電話已接通");
		 else
			 return (s+"\n電話未接通");
	 }
 }