⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 telephonecard.java

📁 JAVA 经典编程实例 JAVA 经典编程实例 JAVA 经典编程实例
💻 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 + -