?? java.txt
字號:
)問題描述:編寫一個JAVA程序,用面向?qū)ο笤O(shè)計的方法編寫一個電話卡的類。包括卡號、密碼、余額、撥入號碼等
b)基本要求:類的屬性有卡號、密碼、余額、撥入號碼,電話卡的常用操作可以用連接電話方法、返回余額方法與通電話方法來實現(xiàn)。
c)方法功能描述:
構(gòu)造方法(PhoneCard(卡號,密碼,余額,撥入號碼))可以完成屬性值初始化賦值,并判斷余額,余額為負(fù)就退出系統(tǒng),請在構(gòu)造方法中將初始時的連接置為false即表示沒有連接。
卡號long cardNumber;密碼private int password,余額double balance,撥入號碼string connectNumber
boolean connected(一個布爾類型變量表示電話卡連接狀態(tài),初始時默認(rèn)沒有連接,值為false,當(dāng)調(diào)用連接電話方法()后,在判斷卡號和密碼相匹配后值置為true)
連接電話方法(performConnection(卡號,密碼))可以完成檢查卡號和密碼,它是只有在卡號和密碼相匹配時才連接
返回余額方法(getBalance())得到電話卡的余額
通電話方法(performDial())是模擬通過過程中,余額會不斷減少,每調(diào)用此方法,電話卡的余額減少0。5元,打一次電話調(diào)用一次performDial()
class PhoneCard
{
long can;
int ps;
double ba;
String con;
boolean connected=false;
PhoneCard(long cardNumber, int password,double balance,String connectNumber)
{
can=cardNumber;
ps=password;
ba=balance;
con=connectNumber;
}
void performConnection(long cardNumber, int password)
{
if(can!=cardNumber)
System.out.println("號碼不對");
else if(can==cardNumber&&ps!=password)
System.out.println("密碼不對");
else if(can==cardNumber&&ps==password)
{
this.getBalance();
connected=true;
this.performDial();
}
}
public double getBalance()
{
if(ba<=0)
{
System.out.println("余額不足!");
System.exit(0);
}
else
return ba;
return ba;
}
double performDial()
{
System.out.println("本次通話將扣除0.5元");
return ba-0.5;
}
}
public class call1
{
public static void main(String[] args)
{
PhoneCard phonecard=new PhoneCard(88888888,123456,100.00,"110");
phonecard.performConnection(11111111,45);
phonecard.performConnection(88888888,45);
phonecard.performConnection(88888888,123456);
phonecard.getBalance();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -