📄 myexecute.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 + -