求一个JSP 网络银行或者ATM源代码

求一个JSP 网络银行或者ATM源代码,第1张

import java.util.Scanner

import java.util.Date

public class ATM {

public static void main (String[] args) {

System.out.println("您好,欢迎使用农业银行优惠卡!")

int a=123456

int jine

int flag=0,bianhao=1023

int mima

int anjian

int ye=0

int xianshi,dayin

int year,month,date

String zhanghao="6228480270673875612",zhuanzhanghao

Scanner sc=new Scanner(System.in)

for(int i=1i<=3i++){

System.out.println("请输入密码:(6位数字)")

mima=sc.nextInt()

if(a==mima)

{

System.out.println ("密码正确请选择业务")

for(){

System.out.println ("取款\t~1~")

System.out.println ("转账\t~2~")

System.out.println ("存现\t~3~")

System.out.println ("更改密码~4~")

System.out.println ("查询余额~5~")

System.out.println ("取卡\t~0~")

anjian=sc.nextInt()

if(anjian==1)

{

if(ye<100)

{

System.out.println ("您的余额不足100元,请您及时存现")

break

}

int qukuan

for()

{

for()

{

System.out.println ("---------------取款功能--------------")

System.out.println ("请输入您要取款的份额:")

System.out.println ("\t100\t200\t500\t")

qukuan=sc.nextInt()

if(qukuan<=ye)

{

break

}

else{

System.out.println ("余额不足,取消交易")

}

}if(qukuan==100||qukuan==200||qukuan==500)

{

break

}

else

{

System.out.println ("您的输入有误请输入正百的数")

}

}

ye-=qukuan

System.out.println ("交易正在处理~请稍候~z~z~z~z~z~z~z~~~~~~~")

System.out.println ("请您收好您的"+qukuan+"元"+"钞票----15秒钟自动收回")

System.out.println ("-----------------------------------------------------")

System.out.println ("是否显示余额?显示:1不显示:2")

xianshi=sc.nextInt()

if(xianshi==1)

{

System.out.println ("您的余额为"+ye+"元")

System.out.println ("--------------------------------")

System.out.println ("为了您和您家人的幸福,请节约用钱")

System.out.println ("--------------------------------")

}

System.out.println ("是否打印取款凭条?打印:1 不打印:2")

dayin=sc.nextInt()

Date dd=new Date()

if(dayin==1)

{

System.out.println ("-----------------------中国农业银行-------------------------")

System.out.println ("\t\t\t----------取款凭条-----------\t\t\t")

System.out.println ("帐号:"+zhanghao)

System.out.println ("取款份额:"+qukuan)

System.out.println ("余额:"+ye)

System.out.println ("日期:"+dd.toLocaleString())

System.out.println ("------------------------------------------------------------")

System.out.println ("\t\t\t机器编号:"+bianhao)

System.out.println ("------------------------------------------------------------")

}

int ji

System.out.println ("是否继续业务:继续:1 取卡:2")

ji=sc.nextInt()

if(ji==1)

{

continue

}

if(ji==2)

{

System.out.println ("请收回您的磁卡,下次再见")

break

}

}

if(anjian==2)

{

int zhuanzhang

for()

{

System.out.println ("---------------转账功能----------------")

System.out.println ("请输入您要转账的份额:")

zhuanzhang=sc.nextInt()

if(zhuanzhang%100==0)

{

if(ye-zhuanzhang>=00)

{

break

}

else

{

System.out.println ("余额不足,请重新输入")

}

}

else

{

System.out.println ("您的输入无效")

}

}

for()

{

System.out.println ("请输入您要转账的账号:(19位)")

zhuanzhanghao=sc.next()

if(zhuanzhanghao.length()==19)

{

break

}

else

{

System.out.println ("帐号输入有误,请重新输入")

}

}

System.out.println ("是否继续转账?继续:1 取消:2")

int anjian2

anjian2=sc.nextInt()

if(anjian2==1)

{

ye-=zhuanzhang

System.out.println ("正在转账-请稍候~~~~")

System.out.println ("转帐成功")

}

System.out.println ("-----------")

System.out.println ("是否显示余额?显示:1不显示:2")

xianshi=sc.nextInt()

if(xianshi==1)

{

System.out.println ("您的余额为"+ye+"元")

System.out.println ("--------------------------------")

System.out.println ("为了您和您家人的幸福,请节约用钱")

System.out.println ("--------------------------------")

}

System.out.println ("是否打印取款凭条?打印:1 不打印:2")

dayin=sc.nextInt()

Date dd=new Date()

if(dayin==1)

{

System.out.println ("-----------------------中国农业银行-------------------------")

System.out.println ("\t\t\t----------转账凭条-----------\t\t\t")

System.out.println ("帐号:"+zhanghao)

System.out.println ("转账帐号:"+zhuanzhanghao)

System.out.println ("转账份额:"+zhuanzhang)

System.out.println ("余额:"+ye)

System.out.println ("日期:"+dd.toLocaleString())

System.out.println ("------------------------------------------------------------")

System.out.println ("\t\t\t机器编号:"+bianhao)

System.out.println ("------------------------------------------------------------")

}

int ji

System.out.println ("是否继续业务:继续:1 取卡:2")

ji=sc.nextInt()

if(ji==1)

{

continue

}

else

{

System.out.println ("请收回您的磁卡,下次再见")

break

}

}

if(anjian==3)

{

for()

{

System.out.println ("---------------存现功能---------------")

System.out.println ("请输入您要存款的金额")

jine=sc.nextInt()

if(jine%100==0)

{

break

}

else

{

System.out.println ("您的输入有误,请输入正百的输入")

}

}

System.out.println ("请将您的钞票放入到机器开起的口中(注意:平放!!)")

System.out.println ("正在清点~~~~~z~~~~~z~~~~~z~~~~~z~~~~z~~~~~~z~~~~")

System.out.println ("输入与放入一至;存现成功")

ye+=jine

System.out.println ("是否显示余额?显示:1不显示:2")

xianshi=sc.nextInt()

if(xianshi==1)

{

System.out.println ("您的余额为"+ye+"元")

System.out.println ("--------------------------------")

System.out.println ("为了您和您家人的幸福,请节约用钱")

System.out.println ("--------------------------------")

}

System.out.println ("是否打印取款凭条?打印:1 不打印:2")

dayin=sc.nextInt()

Date dd=new Date()

if(dayin==1)

{

System.out.println ("-----------------------中国农业银行-------------------------")

System.out.println ("\t\t\t----------存现凭条-----------\t\t\t")

System.out.println ("帐号:"+zhanghao)

System.out.println ("存现份额:"+jine)

System.out.println ("余额:"+ye)

System.out.println ("日期:"+dd.toLocaleString())

System.out.println ("------------------------------------------------------------")

System.out.println ("\t\t\t机器编号:"+bianhao)

System.out.println ("------------------------------------------------------------")

}

int ji

System.out.println ("是否继续业务:继续:1 取卡:2")

ji=sc.nextInt()

if(ji==1)

{

continue

}

else

{

System.out.println ("请收回您的磁卡,下次再见")

break

}

}

if(anjian==4)

{

int ym,xm,qxm,flag1=0

for(int j=0j<3j++)

{

System.out.println ("------------------改密功能----------------------")

System.out.println ("请输入原始密码:")

ym=sc.nextInt()

if(ym==a)

{

System.out.println ("密码正确")

for()

{

System.out.println ("请输入新密码:")

xm=sc.nextInt()

System.out.println ("请再次输入新密码")

qxm=sc.nextInt()

if(xm==qxm)

{

a=xm

System.out.println ("密码更改成功,请您牢记您的密码")

break

}

else

{

System.out.println ("两次输入不一致,请重新输入")

}

}

flag1=1

break

}

else

{

System.out.println ("密码错误")

}

}

if(flag1==0)

{

System.out.println ("三次输入错误,密码更改失败")

}

int ji

System.out.println ("是否继续业务:继续:1 取卡:2")

ji=sc.nextInt()

if(ji==1)

{

continue

}

else

{

System.out.println ("请收回您的磁卡,下次再见")

break

}

}

if(anjian==5)

{

System.out.println ("------------查询功能-------------")

System.out.println ("您的贵卡余额为:"+ye+"元")

System.out.println ("---------------------------------")

int ji

System.out.println ("是否继续业务:继续:1 取卡:2")

ji=sc.nextInt()

if(ji==1)

{

continue

}

else

{

System.out.println ("请收回您的磁卡,下次再见")

break

}

}

if(anjian==0)

{

System.out.println ("请收回您的磁卡,下次再见")

break

}

}flag=1

break

}

}

if(flag==0)

{

System.out.println ("密码输入超过三次,ATM机吞卡")

}

}

}

/**

     要求:使用字符用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

    1、查询余额:初始余额为10000元

    2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

    3、ATM存款:不能出现负存款。

    4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

    (卡号密码余额放到文件中)

 */

public class Test {

    private static int account

    private static int password

    private static int money

    private static boolean isLogin

    static{

        account = 123456

        password = 123456

        money = 10000

        isLogin = false

    }

    //存款

    public void cun(int cunKuan){

        if(cunKuan>=0){

            this.money += cunKuan

        }else{

            System.out.println("存款不能为负!")

        }

    }

    //取款

    public void qu(int quKuan){

        if(this.money - quKuan < 0){

            System.out.println("余额不足!")

            return

        }

        

        if(isValid(quKuan)){

            this.money -= quKuan

        }else{

            System.out.println("取款不能为负,且应为100的倍数!")

        }

    }

    //判断是否为有效的金额

    private boolean isValid(int money){

        if(money >= 0 && money % 100 == 0){

            return true

        }

        return false

    }

    

    //登陆

    public void login(){

        System.out.println("请输入账号和密码【格式为:账号/密码】")

        String login = new Scanner(System.in).next()

        if(login.equalsIgnoreCase("123456/123456")){

            this.isLogin = true

        }else{

            System.out.println("账号或者密码错误,请重新输入!")

            login()

        }

    }

    

    //主菜单

    public void show(){

        System.out.println("[1]存款")

        System.out.println("[2]取款")

        System.out.println("[3]退出")

        System.out.println("请输入:")

        int key = new Scanner(System.in).nextInt()

        switch (key) {

        case 1:

            cun(new Scanner(System.in).nextInt())

            break

        case 2:

            qu(new Scanner(System.in).nextInt())

            break

        case 3:

            System.exit(0)

        default:

            break

        }

    }

    public static void main(String[] args) {

        Test t = new Test()

        t.login()

        if(t.isLogin){

            for(){

                t.show()

                System.out.println("您当前的余额为:" + t.money)

            }

        }

        

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8163535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存