更新时间:2022-06-30 10:45:07 来源:极悦 浏览1133次
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 ( "\n" );
系统。出来。打印(“a)检查余额” );
系统。出来。println ( "b) 存款金额" );
系统。出来。println ( "c) 取款金额" );
系统。出来。println ( "d) 以前的交易" );
系统。出来。println ( "e) 退出" );
做{
系统。出来。println ( "************************************************" );
系统。出来。println ( "选择一个选项" );
选项= sc 。下一个()。字符( 0 );
系统。出来。println ( "\n" );
开关 (选项){
案例 'a' :
系统。出来。println ( "......................" );
系统。出来。println ( "余额=" + bal );
系统。出来。println ( "......................" );
系统。出来。println ( "\n" );
休息;
案例 “b”:
系统。出来。println ( "......................" );
系统。出来。println ( "请输入存款金额:" );
系统。出来。println ( "......................" );
双amt = sc 。下一个双();
存款( amt );
系统。出来。打印("\n" );
休息;
案例 “c” :
系统。出来。println ( "......................" );
系统。出来。println ( "请输入取款金额:" );
系统。出来。println ( "......................" );
双amtW = sc 。下一个双();
撤回( amtW);
系统。出来。println ( "\n" );
休息;
案例 “d” :
系统。出来。println ( "......................" );
系统。出来。println ( "上一笔交易:" );
getPreviousTrans ();
系统。出来。println ( "......................" );
系统。出来。println ( "\n" );
休息;
案例 “e” :
系统。出来。println ( "......................" );
休息;
默认:
系统。出来。println ( "选择正确的选项继续" );
休息;
}
} while (选项!= 'e' );
系统。出来。println ( "感谢您使用我们的银行服务" );
}
}
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习