📄 telephonecard.java
字号:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.*;
public class TelephoneCard extends Applet implements ActionListener
{
Label lab0, lab1;
TextField in0, in1;
Button btn;
Vector cardVector = new Vector(10,5);
public void init()
{
lab0 = new Label("口令");
lab1 = new Label("金额");
in0 = new TextField(8);
in0.setEchoChar('*');
in1 = new TextField(8);
btn = new Button("创建");
add(lab0);
add(in0);
add(lab1);
add(in1);
add(btn);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
int pw = Integer.parseInt(in0.getText());
double db = Double.valueOf(in1.getText()).doubleValue();
PhoneCard200 card, temp;
card = new PhoneCard200(pw, db);
int i = 0;
boolean b = false;
while(!b && i < cardVector.size())
{
temp = (PhoneCard200)(cardVector.elementAt(i));
if( temp.balance >db)
b = true;
else
i++;
}
cardVector.insertElementAt(card,i);
repaint();
in0.setText("");
in1.setText("");
}
public void paint(Graphics g)
{
for(int i = 0; i< cardVector.size();i++)
{
g.drawString(cardVector.elementAt(i).toString(),
10, 40+i*16);
}
}
}
class PhoneCard200
{
static long nextCardNumber;
static String connectNumber = "200";
static double additioryFee = 0.1;
long cardNumber;
int password;
boolean connected;
double balance;
static
{
nextCardNumber = 2001100001;
}
PhoneCard200(int pw, double b)
{
password = pw;
balance = b;
connected = false;
cardNumber = nextCardNumber++;
}
public String toString()
{
return connectNumber + '-' + cardNumber + '-' +
password + '-' + balance + '-' + connected;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -