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

📄 myexecute.java

📁 我用java做的一个电话卡演示
💻 JAVA
字号:
/*
Author:1921107
*/
import java.io.*;
import java.lang.*;

class Phone_Card{
	int         password ;        //电话卡密码
    long 		cardNumber;       //电话卡卡号
  	double 		balance;          //电话卡余额

	public   Phone_Card()
	{
	}
	
	public   Phone_Card(long num,int pass)
	{
		cardNumber=num;
		password=pass;
	}
	
	boolean  performConnection(long cn,int pw)
	{
		if(cn==cardNumber&&pw==password&&balance!=0)
			return  true;
		else
			return  false;
	}
	
	void  performDial(long phoneNum) 
	{
		PhoneNumBook  NumBook=new PhoneNumBook();
		if(NumBook.validPhoneNumber(phoneNum)==true)
		balance-=0.5;
	}		
	

}
	
class   PhoneNumBook
{
	long  PhoneNum[];
	int   num;
	PhoneNumBook()
	{
		PhoneNum=new  long[100];
		num=5;
		PhoneNum[0]=13814000098l;
		PhoneNum[1]=13813044808l;
		PhoneNum[2]=13335469105l;
		PhoneNum[3]=13814048586l;
		PhoneNum[4]=13912955944l;
	}
	
	boolean validPhoneNumber(long ph)
	{
		for(int i=0;i<num;i++)
		{
			if(ph==PhoneNum[i])
			{
				return true;
			}
		} 
		return  false;
	}
		
}

public class myexecute
{
	Phone_Card  card [];
	int num;
	int  cardnum=-1;
	public  myexecute()
	{
		card=new Phone_Card[100];
		for(int i=0;i<100;i++)
		{
			card[i]=new Phone_Card();
		}
		
		num=6;
		card[0].cardNumber=1000;
		card[1].cardNumber=1001;
		card[2].cardNumber=1002;
		card[3].cardNumber=1003;
		card[4].cardNumber=1004;
		card[5].cardNumber=1005;
		card[0].password=1000;
		card[1].password=1000;
		card[2].password=1000;
		card[3].password=1000;
		card[4].password=1000;
		card[5].password=1000;
		card[0].balance=50;
		card[1].balance=50;
		card[2].balance=50;
		card[3].balance=50;
		card[4].balance=50;
		card[5].balance=50;
	}
	
	public  void show()
	{
		System.out.println("你现在的帐号是:"+card[cardnum].cardNumber);
		System.out.println("------------------------------------------------");
		System.out.println("1.拨号");
		System.out.println("2.查询余额");
		System.out.println("3.换卡");
		System.out.println("4.退出登陆");
		System.out.println("------------------------------------------------");
		System.out.println("Please enter your choise:");
	}
	
	public boolean check(long cn,int pw)
	{
		for(int i=0;i<num;i++)
		{
			if(card[i].performConnection(cn,pw))
			{
				cardnum=i;
				return true;
			}
		}
		return false;
	}
	
	public static void main(String aa[])
	{
		myexecute    myt=new myexecute();
		PhoneNumBook pnb=new PhoneNumBook();
		int   status=0;
		
		
	    BufferedReader  br=new BufferedReader(new InputStreamReader(System.in));
	    try
	    {
	    	while(true)
	    	{
		    	System.out.println("Please input Card Number:");
		    	long  str_card=Long.parseLong(br.readLine());
		    	System.out.println("Please input Password:");
		    	int  str_pass=Integer.parseInt(br.readLine());
		    	if(myt.check(str_card,str_pass))
		    	{
		    		while(true)
		    		{
		    			if(myt.cardnum==-1)
				    	break;
		    			
			    		myt.show();
				    	int mystr=Integer.parseInt(br.readLine());
				    	
				    	switch(mystr)
				    	{
				    	
					    	default:System.out.println("Input error!");
					    	
					    	case 1:
					    	System.out.println("Please input the Phone Number:");
					    	long  str_phone=Long.parseLong(br.readLine());
					    	if(pnb.validPhoneNumber(str_phone))
					    	  {
					    		 if(myt.card[myt.cardnum].balance>0)
					    		 {
					    		 	myt.card[myt.cardnum].balance-=0.5;
					    		 	System.out.println("Call successfully!");
					    		 }
					    		 else
					    		 {
					    		 	System.out.println("There's no money left!");
					    		 }
					    	  }
					    	
					    	else
					    	  {
					    	  	System.out.println("This number doesn't exists!");
					    	  }
					    	break;
					    	
					    	case 2:
					    	System.out.println("Your left money is"+myt.card[myt.cardnum].balance);
					    	break;
					    	
					    	case 3:
					    	System.out.println("Please input the new Card Number:");
		    				str_card=Long.parseLong(br.readLine());
		    				System.out.println("Please input Password:");
		    				str_pass=Integer.parseInt(br.readLine());
		    				if(myt.check(str_card,str_pass))
		    				System.out.println("Change successfully");
		    				else
		    				System.out.println("Failed:Your Card NO. or password is wrong!");
		    				break;
		    				
		    				case 4:
		    				myt.cardnum=-1;
		    				break;
		    				
				        }
				        
			       }
			    	
		    	}
		    	else
		    	{
		    		System.out.println("Your Card NO. or password is wrong!");
		    		continue;
		    	}	
	    	}
	    	
	    }
	    catch(Exception e)
	    {
	    }
	}	
	
}
	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -