package zhuzhile.rujian.niiit;
import java.util.Scanner;
public class Bank {
private final String password;
private double banlance;
public void deposit() {
double moeny;
Scanner in=new Scanner(System.in);
System.out.println("请输入存钱额度:");
moeny=in.nextDouble();
banlance+=moeny;
}
public Bank()
{
password="123456";
banlance=1000;
}
public boolean checkAccount(String mynumber)
{
return mynumber.equals(password);
}
public void withdrawMoney()
{
double moeny;
System.out.println("请输入取钱额度:");
Scanner in=new Scanner(System.in);
moeny=in.nextDouble();
if(banlance-moeny<0)
{
System.out.println("您已透支"+(banlance-moeny)+"元");
}else {
banlance-=moeny;
}
}
public void checkBalacne()
{
System.out.println("余额为: "+banlance);
}
}
public class TestBank {
private static String myNumber;
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
Bank myBank=new Bank();
inputInformation();
while(!checkNumber(myNumber))
{
System.out.println("您输入位数有误!");
inputInformation();
}
String myPassword;
System.out.println("请输入您的密码!");
myPassword=in.next();
while(!myBank.checkAccount(myPassword))
{
System.out.println("您输入的密码有误!");
System.out.println("请再次输入您的密码!");
myPassword=in.next();
}
meanu();
int choice;
choice =in.nextInt();
while(choice!=0)
{
switch(choice)
{
case 1:myBank.deposit();
break;
case 2:myBank.withdrawMoney();
break;
case 3:myBank.checkBalacne();
break;
default:System.out.println("没有该选项");
break;
}
meanu();
choice =in.nextInt();
}
}
public static void inputInformation()
{
System.out.println("请输入您的卡号(应为12位):");
Scanner in=new Scanner(System.in);
myNumber=in.next();
}
public static boolean checkNumber(String myNumber)
{
return myNumber.length()==12?true:false;
}
public static void meanu()
{
System.out.println("0.退出查询");
System.out.println("1.存款");
System.out.println("2.取款");
System.out.println("3.查询余额");
}
}
总结:代码写的不够好,勉强实现了通过正确密码和正确的银行卡号位数登录的功能,还有一些基础功能,比如存取款,和查询的功能;