银行java登录系统代码是什么 用java编写模拟网上银行登录及存取款业务
大家好,今天小编来为大家解答以下的问题,关于银行java登录系统代码是什么,用java编写模拟网上银行登录及存取款业务这个很多人还不知道,现在让我们一起来看看吧!
如何用Java代码编写银行转账
public interface ITransfer{/**银行内部转账,从转出账号中扣除转账金额,给转入账号增加转账金额,需要保证以上两个操作*要么同时成功,要么同时失败* fromAccountId转出账号* outAccountId转入账号* amount转账金额*/ public void transferInner(String fromAccountId,String outAccountId,BigDecimal amount);/**外部转账-转出,从转出账号中扣除转账金额* fromAccoutnId转出账号* amount转账金额*/ public void transferOut(String fromAccountId,String outAccountId,BigDecimal amount);/**外部转账-转入,从转入账号中增加转账金额* toAccoutnId转出账号* amount转账金额*/ public void transerIn(String toAccountId,BigDecimal amount);} public interface ITransfer{/**银行内部转账,从转出账号中扣除转账金额,给转入账号增加转账金额,需要保证以上两个操作*要么同时成功,要么同时失败* fromAccountId转出账号* outAccountId转入账号* amount转账金额*/ public void transferInner(String fromAccountId,String outAccountId,BigDecimal amount);/**外部转账-转出,从转出账号中扣除转账金额* fromAccoutnId转出账号* amount转账金额*/ public void transferOut(String fromAccountId,String outAccountId,BigDecimal amount);/**外部转账-转入,从转入账号中增加转账金额* toAccoutnId转出账号* amount转账金额*/ public void transerIn(String toAccountId,BigDecimal amount);}
工商银行的网银出现代码为Java Script Error 是什么意思
工商银行的网银出现代码为Java Script Error是Java脚本错误,一般是兼容性的问题。一般换台电脑或者换个系统或者更换浏览器即可解决。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。
用java编写模拟网上银行登录及存取款业务
public class Account{
protected String accId;
protected String name;
protected double money;
public Account(String accId,String name){
this(accId,name,0);
}
public Account(String accId,String name,double money){
this.accId= accId;
this.name= name;
this.money= money;
}
public void saveMoney(double money){
if(money<= 0){
System.out.println("存款金额必须大于0");
}
this.money+= money;
System.out.println("存款成功");
}
public double getMoney(double money){
if(money<= 0){
System.out.println("取款金额必须大于0");
return 0;
}
if(this.money<= money){
System.out.println("余额不足,无法取款");
return 0;
}
this.money-= money;
System.out.println("取款成功");
return money;
}
public double getBalance(){
return this.money;
}
protected double getOverdraft(){
return 0;
}
//实现了equals方法,list比较时才能正确
@Override
public boolean equals(Object obj){
if(obj== null){
return false;
}
if(this== obj){
return true;
}
if(obj instanceof Account){
return this.accId.equals(((Account)obj).accId);
}
return false;
}
@Override
public String toString(){
return"账户="+ accId+",名字="+ name+",余额="+ money;
}
}
public class Bank{
// Account实现了equals方法,list查找时才能正确
private List<Account> usersAccounts;
public Bank(){
usersAccounts= new ArrayList<Account>();
}
public void addAccount(Account account){
if(usersAccounts.contains(account)){
System.out.println("添加失败,不能添加同样的账户");
return;
}
usersAccounts.add(account);
}
public boolean delAccount(Account account){
return usersAccounts.remove(account);
}
public boolean delAccount(String accId){
return delAccount(new Account(accId, null));
}
public boolean existAccount(Account account){
return usersAccounts.contains(account);
}
public boolean existAccount(String accId){
return existAccount(new Account(accId, null));
}
public Account getAccount(String accId){
return usersAccounts.get(usersAccounts.indexOf(new Account(accId, null)));
}
public double getAllMoney(){
//不考虑是否溢出,只是把所有用户余额相加
double result= 0;
for(Account account: usersAccounts){
result+= account.getBalance();
}
return result;
}
public double getAllOverdraft(){
//不考虑是否溢出
double result= 0;
for(Account account: usersAccounts){
result+= account.getOverdraft();
}
return result;
}
public int getAccountNum(){
return usersAccounts.size();
}
public int getCreditAccountNum(){
int num= 0;
for(Account account: usersAccounts){
// instanceof性能没有简单的方法快。
if(account instanceof CreditAccount){
num++;
}
}
return num;
}
public int getSavingAccountNum(){
int num= 0;
for(Account account: usersAccounts){
if(account instanceof SavingAccount){
num++;
}
}
return num;
}
public List<Account> getAllAccount(){
return usersAccounts;
}
}
public class CreditAccount extends Account{
private double overdraft;
public CreditAccount(String accId,String name){
super(accId, name);
this.overdraft= 1000;
}
public CreditAccount(String accId,String name,double money){
this(accId, name,money,1000);
}
public CreditAccount(String accId,String name,double money,double overdraft){
super(accId, name,money);
this.overdraft= overdraft;
}
@Override
public double getMoney(double money){
if(money<= 0){
System.out.println("取款金额必须大于0");
return 0;
}
if(this.money+ overdraft<= money){
System.out.println("余额不足,无法取款");
return 0;
}
this.money-= money;
System.out.println("取款成功");
return money;
}
@Override
public double getOverdraft(){
return overdraft;
}
@Override
public String toString(){
return"账户="+ accId+",名字="+ name+",余额="+ money+",透支="+ overdraft;
}
}
public class SavingAccount extends Account{
public SavingAccount(String accId, String name){
super(accId, name);
}
public SavingAccount(String accId, String name, double money){
super(accId, name, money);
}
@Override
public double getMoney(double money){
return super.getMoney(money);
}
@Override
public double getOverdraft(){
return super.getOverdraft();
}
}
public class Test{
private static Bank bank= new Bank();
public static void main(String[] args){
Test.genAccount();
//开户
Account a1= new CreditAccount("1","1", 200, 2000);
Account a2= new SavingAccount("2","2", 300);
Account a3= new SavingAccount("3","3", 400);
Account a4= new CreditAccount("4","4", 500, 2000);
Account a5= new CreditAccount("4","5", 600, 2000);//帐号4重
bank.addAccount(a1);
bank.addAccount(a2);
bank.addAccount(a3);
bank.addAccount(a4);
bank.addAccount(a5);
showNowAccount();
//销户
bank.delAccount("1");
bank.delAccount("2");
showNowAccount();
//存款
if(bank.existAccount("3")){
Account acc= bank.getAccount("3");
acc.saveMoney(100);
}
showNowAccount();
//取款
if(bank.existAccount("3")){
Account acc= bank.getAccount("3");
System.out.println("余额="+ acc.getBalance());
acc.getMoney(100);
System.out.println("余额="+ acc.getBalance());
acc.getMoney(1000);
System.out.println("余额="+ acc.getBalance());
}
if(bank.existAccount("4")){
Account acc= bank.getAccount("4");
System.out.println("余额="+ acc.getBalance());
acc.getMoney(100);
System.out.println("余额="+ acc.getBalance());
acc.getMoney(1000);
System.out.println("余额="+ acc.getBalance());
acc.getMoney(10000);
System.out.println("余额="+ acc.getBalance());
}
System.out.println(bank.getAccountNum());
System.out.println(bank.getAllMoney());
System.out.println(bank.getAllOverdraft());
System.out.println(bank.getCreditAccountNum());
System.out.println(bank.getSavingAccountNum());
}
public static void genAccount(){
String s="1000 0000 0000 000";
Account a= null;
for(int i= 1; i< 11; i++){
if((i& 2)== 0){
a= new CreditAccount(s+ String.valueOf(i),"账户"+ String.valueOf(i));
} else{
a= new SavingAccount(s+ String.valueOf(i),"账户"+ String.valueOf(i));
}
bank.addAccount(a);
}
}
public static void showNowAccount(){
for(Account account: bank.getAllAccount()){
System.out.println(account);
}
}
}
//面向对象,看多写多了就会了,简单的随便写的,有错误先不用太纠结。
关于本次银行java登录系统代码是什么和用java编写模拟网上银行登录及存取款业务的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。