首页 课程 师资 教程 报名

Java项目实战教程:银行管理软件

  • 2022-06-30 10:45:07
  • 1302次 动力节点

Java可以做的项目有很多,动力节点小编来告诉大家银行管理软件的源代码。

也许您可以使用的最简单的软件是允许您处理银行账户和与之相关的交易的软件。设计一个允许您参与交易的强大系统是每个初学者都应该开始的事情。提议的系统是一个基于网络的项目,它允许您做银行允许您自然做的所有事情。

应该能够根据用户的需要从特定帐户中存钱和取钱。应该有一个验证,以在任何时候只允许特定数量的现金流入,以及在余额足够的情况下允许提款。每个月还应该计算利息并将其添加到余额中。

该项目可以进行多项改进,包括添加对多种类型帐户的支持。例如,可以有一个经常性存款账户,在到期日之前不允许提款,并且金额会在到期日后自动添加到账户中。我们从这个开始是因为它仍然是最受初学者欢迎的 Java 项目之一。

源代码

导入 java.util.Scanner ;
公共 类 银行应用程序 {
    public  static  void  main ( String [] args )  { 
        Scanner sc = new Scanner ( System . in ); 
        系统。出来。println ( "输入您的'姓名'和'客户ID'以访问您的银行账户:" ); 
        字符串名称= sc 。下一行();
        字符串 customerId = sc 。下一行();
        BankAccount obj1 =新的BankAccount(名称,客户 ID ); 
        对象 1 。菜单();
    } 
}
类 BankAccount {
    双bal ; 
    双prevTrans ; 
    字符串客户名称;
    字符串 customerId ;
    BankAccount ( String customerName , String customerId ){ 
        this . 客户名称=客户名称;
        这个。客户 ID =客户 ID ; 
    }
    无效 存款(双倍金额){ 
        if (金额!= 0 ){ 
            bal +=金额;
            prevTrans =数量;
        } 
    }
    无效 撤回(双amt ){ 
        if ( amt != 0  && bal >= amt ){ 
            bal -= amt ; 
            prevTrans =- amt ; 
        } 
        else  if ( bal < amt ){
            系统。出来。println ( "银行余额不足" ); 
        } 
    }
    void  getPreviousTrans (){ 
        if ( prevTrans > 0 ){
            系统。出来。println ( "已存入:" + prevTrans ); 
        } 
        else  if ( prevTrans < 0 ){
            系统。出来。println ( "撤回:" + Math .abs ( prevTrans ) ); }其他{
            系统。出来。打印        
        (“没有交易发生” );
        } 
    }
    无效 菜单(){
        字符选项;
        Scanner sc = new Scanner ( System . in ); 
        系统。出来。println ( "欢迎" +客户名); 
        系统。出来。println ( "你的ID:" + customerId ); 
        系统。出来。println ( "
" ); 
        系统。出来。打印(“a)检查余额” );
        系统。出来。println ( "b) 存款金额" ); 
        系统。出来。println ( "c) 取款金额" ); 
        系统。出来。println ( "d) 以前的交易" ); 
        系统。出来。println ( "e) 退出" );
        做{
            系统。出来。println ( "************************************************" ); 
            系统。出来。println ( "选择一个选项" ); 
            选项= sc 。下一个()。字符( 0 ); 
            系统。出来。println ( "
" );
            开关 (选项){
                案例 'a' :
                    系统。出来。println ( "......................" ); 
                    系统。出来。println ( "余额=" + bal ); 
                    系统。出来。println ( "......................" ); 
                    系统。出来。println ( "
" ); 
                    休息; 
                案例 “b”:
                    系统。出来。println ( "......................" ); 
                    系统。出来。println ( "请输入存款金额:" ); 
                    系统。出来。println ( "......................" ); 
                    双amt = sc 。下一个双(); 
                    存款( amt );
                    系统。出来。打印("
" ); 
                    休息; 
                案例 “c” :
                    系统。出来。println ( "......................" ); 
                    系统。出来。println ( "请输入取款金额:" ); 
                    系统。出来。println ( "......................" ); 
                    双amtW = sc 。下一个双(); 
                    撤回( amtW);
                    系统。出来。println ( "
" ); 
                    休息; 
                案例 “d” :
                    系统。出来。println ( "......................" ); 
                    系统。出来。println ( "上一笔交易:" ); 
                    getPreviousTrans (); 
                    系统。出来。println ( "......................" ); 
                    系统。出来。println ( "
" ); 
                    休息;
                案例 “e” :
                    系统。出来。println ( "......................" ); 
                    休息; 
                默认:
                    系统。出来。println ( "选择正确的选项继续" ); 
                    休息; 
            }
        } while (选项!= 'e' );
        系统。出来。println ( "感谢您使用我们的银行服务" ); 
    }
}

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交