您所在的位置:Seago-Microsoft Windows>>Windows管理脚本>> java求助``

java求助``

作者:管理员 来源:新浪爱问 日期:2008-04-17 

一个练习上的题:
编写一个Java程序,用面向对象设计的方法编写一个电话卡的类,包括卡号,密码,余额,拨入号码等。
要求:类的属性有卡号、密码、余额、拨入号码。同时还有电话卡的常用操作,包括连接电话的方法,返回方法,通电话的方法。
1 构造方法可完成赋值。
2 连接电话的方法可完成检查卡号和密码的功能,只有在卡号和密码相匹配时连接。
3 返回余额方法得到电话卡的余额。
4 通电话的方法是模拟通话过程中,余额会不断地减少,每调用次方法,电话卡的余额减少0.5.
5 为方便电话卡的信息,可以重载toStirng()方法,即可以输出电话卡所有的信息及状态


由于刚学JAVA 请高手帮忙讲解一下`给出详细过程
谢谢!
电脑问题网给出的最佳答案 /*
*author:Jwill
* */
public class TelCard {

private String cardId;

private String passWord;

private double balance;

private String number;

/*
* 1 构造方法可完成赋值
*/
public TelCard(String cId, String pw, double bl, String num) {
this.setCardId(cId);
this.setBalance(bl);
this.setPassWord(pw);
this.setNumber(num);
}

/*
* 2 连接电话的方法可完成检查卡号和密码的功能, 只有在卡号和密码相匹配时连接。
*/
public boolean connTo(String cardId, String passWord) {
boolean flag = false;
String message = "电话未能接通";
if (this.getCardId().equalsIgnoreCase(cardId)
&& this.getPassWord().equalsIgnoreCase(passWord)) {
flag = true;
message = "电话可以接通";
}
System.out.println(message);
return flag;
}

/*
* 3 返回余额方法得到电话卡的余额
*/
public double getBalance() {
return balance;
}

public void inCall(String cardId, String passWord) {
if (connTo(cardId, passWord)) {
this.setBalance(this.getBalance() - 0.5);
}
}

/* 5 为方便电话卡的信息,可以重载toStirng()方法,即可以输出电话卡所有的信息及状态 */
public String toString() {
StringBuffer cardInfo = new StringBuffer();
cardInfo.append("卡号:" this.getCardId());
// cardInfo.append("密码:" this.getPassWord());
cardInfo.append("号码:" this.getNumber());
cardInfo.append("余额:" this.getBalance());
return cardInfo.toString();

}

public void setBalance(double balance) {
this.balance = balance;
}

public String getCardId() {
return cardId;
}

public void setCardId(String cardId) {
this.cardId = cardId;
}

public String getNumber() {
return number;
}

public void setNumber(String number) {
this.number = number;
}

public String getPassWord() {
return passWord;
}

public void setPassWord(String passWord) {
this.passWord = passWord;
}

// public static void main(String[] args) {
// TelCard tc = new TelCard("123", "123", 50, "110");
// tc.connTo("123", "123");
// System.out.println(tc.getBalance());
// tc.inCall("123", "123");
// System.out.println(tc.toString());
// }
}

代码的排版可能有点乱!

上一篇:VC类向导   下一篇:筛选输出