?? ch4_e4_11.java
字號:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ch4_e4_11 extends Applet implements ActionListener
{
Label numberPrompt;
Label passwordPrompt;
Label balancePrompt;
Label connectNumberPrompt;
TextField numberTfd;
TextField passwordTfd;
TextField balanceTfd;
TextField connectNumberTfd;
TextArea infoSummary;
Button createPhoneCardBtn;
PhoneCard myCard;
public void init()
{
numberPrompt = new Label("卡號");
passwordPrompt = new Label("密碼");
balancePrompt = new Label("余額");
connectNumberPrompt = new Label("接入號碼");
numberTfd = new TextField(10);
passwordTfd = new TextField(5);
passwordTfd.setEchoChar('*');
balanceTfd = new TextField(5);
connectNumberTfd = new TextField(5);
infoSummary = new TextArea(8,30);
createPhoneCardBtn = new Button("創建");
add(numberPrompt);
add(numberTfd);
add(passwordPrompt);
add(passwordTfd);
add(balancePrompt);
add(balanceTfd);
add(connectNumberPrompt);
add(connectNumberTfd);
add(createPhoneCardBtn);
add(infoSummary);
createPhoneCardBtn.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
try
{
myCard = new PhoneCard(
Long.parseLong(numberTfd.getText()),
Integer.parseInt(passwordTfd.getText()),
Double.parseDouble(balanceTfd.getText()),
connectNumberTfd.getText());
infoSummary.setText(myCard.toString());
}
catch(NumberFormatException nfe)
{
infoSummary.setText("輸入數據格式錯誤,請重試。");
numberTfd.setText("");
passwordTfd.setText("");
balanceTfd.setText("");
connectNumberTfd.setText("");
}
}
}
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 performDial()
{
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電話未接通。");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -