📄 phonecard.java
字号:
import java.applet.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class phonecard extends Applet implements ActionListener
{
Label cardnumber,password,balance,vcardnumber,vbtn;
TextField vpassword,vbalance,vbtntex1;
Button btn1,infobtn;
double bala;
int pass,i=0,j=0,k=0,z=0;
String s,ss,sss="";
long card=0000000000;
phonecard200 myphonecard;
Vector myvector=new Vector();
public void init()
{
cardnumber=new Label("卡号:");
password=new Label("密码:");
balance=new Label("金额:");
vpassword=new TextField(8);
vbalance=new TextField(5);
vcardnumber=new Label("2001800001");
vbtn=new Label(" ");
vbtntex1=new TextField(30);
btn1=new Button("请在后面的方框内输入您将查询的电话卡对象的卡号并单击我确认输入");
infobtn=new Button("请在后面输入相关信息并按回车确认");
add(btn1);
add(vbtntex1);
add(infobtn);
add(cardnumber);
add(vcardnumber);
add(password);
add(vpassword);
add(balance);
add(vbalance);
add(vbtn);
vbalance.addActionListener(this);
btn1.addActionListener(this);
//vpassword.addActionListener(this);
}
public void paint(Graphics g)
{
vpassword.setEchoChar('*');
g.drawString("相关信息:"+s+myvector.size(),10,110);
g.drawString("您所要求的相关信息为:"+ss,10,130);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==vbalance)
{
bala=Double.valueOf(vbalance.getText()).doubleValue();
pass=Integer.parseInt(vpassword.getText());
myphonecard=new phonecard200(bala,pass);
s=myphonecard.tostring();
vcardnumber.setText(myphonecard.getcardnumber());
vivid();
vpassword.setText("");
vbalance.setText(""); //创建一个对象并把输入方框置为空
}
else if(e.getSource()==btn1)
{
card=Long.valueOf(vbtntex1.getText()).longValue();
ss=free();
}
repaint();
}
public void vivid1()
{
for(j=myvector.size();j>0;j--)
for(z=0;z<j;z++)
{
if(((phonecard200)myvector.elementAt(z)).comparebalance(((phonecard200)myvector.elementAt(z+1)).getbalance()))
{
myvector.insertElementAt(((phonecard200)myvector.elementAt(z+1)),z);
myvector.removeElementAt(z+2);
}
}
}
public void vivid()
{
myvector.addElement(myphonecard);
} //向量控制
public String free()
{
String dream="";
for(k=0;k<myvector.size();k++)
{
phonecard200 tempa=(phonecard200)myvector.elementAt(k);
//s=tempa.tostring();
if(tempa.getcard()==card&&k<myvector.size())
{
//phonecard200 tmpa=(phonecard200)myvector.elementAt(k-1);
dream=tempa.tostring();
break;
}
else dream="请输入正确的卡号";
}
return dream;
} //查找卡号并输出相关信息
}
class phonecard200
{
static long nextcardnumber;
private long cardnumber;
private int password;
private double balance;
static String connectnumber="200";
static double additoryfee;
boolean connected;
static
{
nextcardnumber=2001800001;
additoryfee=0.1;
}
phonecard200(double ib,int ip)
{
cardnumber=nextcardnumber++;
balance=ib;
password=ip;
}
public String getcardnumber()
{
String s;
s=""+(cardnumber+1);
return s;
}
public long getcard()
{
return cardnumber;
}
public double getbalance()
{
return balance;
}
public boolean comparecardnumber(long a)
{
if(cardnumber==a)
return true;
else return false;
}
public boolean comparebalance(double a)
{
if(balance>a)
return true;
else return false;
}
public int setpassword(int pa)
{
password=pa;
return password;
}
public double setbalance(double ba)
{
balance=ba;
return balance;
}
public String tostring()
{
String s=" 电话卡卡号:"+(cardnumber)
+" 电话卡密码:"+password
+" 电话卡金额:"+balance
+" 电话卡附加费:"+additoryfee
+" 电话卡接入号码:"+connectnumber;
return s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -