任务:需要开发迷你银行申请

时间:2018-02-24 22:10:35

标签: java java-ee

今天我去采访了Cleartrip软件公司。第一轮编程,我们需要建立一个迷你银行应用程序。

在问题文件中,他们被明确提及,不需要数据持久性。

  1. 创建帐户
  2. 存款
  3. 提取金钱,兑现每日提款限额。
  4. 检查余额
  5. 这就是我自己做的,我被拒绝了。

    import java.util.Scanner;
    
    public class CreateAccount {
        int accountid;
        String accountantname;
        String IFSCcode;
    
       public CreateAccount(int accountid,String accountantname,String IFSCcode){
        this.accountid = accountid;
        this.accountantname = accountantname;
        this.IFSCcode = IFSCcode;
       }
    
        /*//adding deposit money with the balance 
        public double despositMoney() throws MiniumAmountDeposit{
    
            double Currentbalance = 0.00;
            Scanner scn = new Scanner(System.in);
            System.out.println("please enter the deposit amount");
            double Depositamount = scn.nextDouble();
            Currentbalance += Depositamount ;
            System.out.println("your currentbalance="+Currentbalance);
    
            return Currentbalance;
        }*/
    
        //withdrawl money  and set daily withdrawl limit
        public void WithdrawMoney() throws InsufficientBalException, MiniumAmountDeposit{
    
    
            double Currentbalance = 0.00;
            Scanner deposit = new Scanner(System.in);
            System.out.println("please enter the deposit amount");
            double Depositamount = deposit.nextDouble();
            Currentbalance += Depositamount ;
            System.out.println("your currentbalance="+Currentbalance);
    
            /*double Currentbalanace = despositMoney();*/
    
            //setDaily Withdrawl limit
               final double setDailyLimit = 2500.00;     
    
                Scanner withDraw = new Scanner(System.in);
                System.out.println("please enter the withdraw amount");
                double WithdrawMoney =withDraw.nextDouble();
    
    
            if(Currentbalance < WithdrawMoney)
                System.out.println("you have less amount : your current balance is="+Currentbalance);
    
            else if (WithdrawMoney > setDailyLimit)
                System.out.println("you have entered amount exceed than daily limit : your dailyLimit="+setDailyLimit);
    
            else 
                Currentbalance -= WithdrawMoney;
                System.out.println("your current balance is="+Currentbalance);
    
        }
    
    
        /*public void setWithdrawlLimit()throws exceedLimit{
            Scanner scn = new Scanner(System.in);
            System.out.println("please enter the withdraw amount");
               double  enterAmount = scn.nextDouble();
            double DailysetLimit = 2500;
    
            if(enterAmount>DailysetLimit)
                System.out.println("you have exceed daily limit : your dailyLimit"+DailysetLimit);
    
    
        }*/
    
        public String toString(){
    
            return "accountid="+this.accountid + "accountantname="+this.accountantname + "IFSCcode="+this.IFSCcode;
        }
    
    
    
        public static void main(String[] args){
            CreateAccount account = new CreateAccount(1234455533,"samy","ICIC09");
            System.out.println("you have created account : " +account);
        /*  
            try {
                account.despositMoney();
            } catch (MiniumAmountDeposit e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }*/
    
            try {
                account.WithdrawMoney();
            } catch (InsufficientBalException | MiniumAmountDeposit e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
            /*try {
                account.setWithdrawlLimit();
            } catch (exceedLimit e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
    */      
        }
    
    }
    

    有人可以告诉我这种方法有什么问题。

0 个答案:

没有答案