admin管理员组

文章数量:1648404

 

 

 

前言:因为时间有点仓促,所以有的方面还没有实现,比如建一个包 存放Bank类,在里面可以储存账号信息等 ,有的存款取款的值也会不准确,会继续改进。

 package entity;

import java.util.*; 
//项目名称:Bank Account Management System 银行账户管理系统 简称BAM
//项目描述:这是一个银行账户管理系统,用户可以操作自己的银行账户.
//项目实施方式:这是一个同步练习,随着CoreJava课程的深入,这个项目将趋于完整,学员的任务是随着知识点的深入,完成每一个进阶的项目要求.

//练习1:(面向对象基础语法)
//创建entity包,编写一个账户类(Account),属性:
//id:账户号码 长整数
//password:账户密码
//name:真实姓名
//personId:身份证号码 字符串类型
//balance:账户余额

//方法:
//deposit: 存款方法,参数是double型的金额
//withdraw:取款方法,参数是double型的金额

//构造方法:
//有参和无参,有参构造方法用于设置必要的属性

//练习2:(封装)
//将Account类作成完全封装

//练习3:(继承,多态)
//银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支10000元

//在entity包中为这两种用户编写相关的类

//同时要求创建biz包,编写Bank类,属性:
//1.当前所有的账户对象的集合,存放在数组中
//2.当前账户数量

//方法:
//1.用户开户,需要的参数:id,密码,密码确认,姓名,身份证号码,账户类型,返回新创建的Account对象的账号,提示:用s1.equals(s2) 可以比较s1,s2两个字符串的值是否相等.账户类型是一个整数,为0的时候表示储蓄账户,为1的时候表示信用账户
//2.用户登录,参数:id,密码 返回登录账户的账号
//3.用户存款,参数:id,存款数额,返回void
//4.用户取款,参数:id,取款数额,返回void
//5.查询余额,参数:id,返回该账户的余额 double

//用户会通过调用Bank对象以上的方法来操作自己的账户,请分析各个方法需要的参数

//利用文本输入工具制作命令行下的终端访问界面(TextView类),可以放在view包中.该类会维护Bank对象的引用,收集用户的输入,调用Bank中的相应方法,并将业务处理结果显示给用户.


public class Account {

	 
    long id =1001 ;
    
    String password ="123";
    
    String name= "baokai";
    
    String personID = "dsa";
    
    double balance = 100;
    
    public Account()
    
    {
     
    	 long id ;
    	    
    	 String password ;
    	    
    	 String name;
    	    
    	 String personID ;
    	    
    	 double balance ;
      
    }
    
public Account(long l,String pa,String n,String pi,double b)
    
    {
     
    id = l;
     
    password = pa;
     
    name = n;
     
    personID = pi;
     
    balance = b ;
      
    }
    
    public long getid(long l)
    {id =l;
     return id;
    }
    
    public String getpassword(String pa)
    {
     password =pa;
    return password;
     
    }
    
    public String getname(String n)
    {
     name =n;
     return name;
    }
    
    public String getpersonID(String pi)
    {
     
    	personID =pi;
         return personID;
    }
    
    public double getbalance(double b)
    {
     balance =b;
     return balance;
    }
    
    public void kaihu()
    
    {
  System.out.println("请输入账号");
  
  Scanner b = new Scanner(System.in);  
        
  long b1 = b.nextInt();
  
  getid(b1);
  
        System.out.println("请输入密码");
  
  Scanner b2 = new Scanner(System.in);  
        
  String b3 = b2.next();
  getpassword(b3);
        System.out.println("请输入姓名");
  
  Scanner b4 = new Scanner(System.in);  
        
  String b5 = b4.next();
  getname(b5);
        System.out.println("请输入身份证");
  
  Scanner b6 = new Scanner(System.in);  
        
  String b7 = b6.next();
  getpersonID(b7);
  System.out.println("请输入您要储存的金额");
  
  Scanner b8 = new Scanner(System.in);  
        
  double b9 = b8.nextInt();
  
  getbalance(b9);
  
  System.out.println("您开户成功  信息是如下");
  
   
  
  display();
  
 
    }
    
    public void denglu()
    { 
     System.out.println("请输入您要登陆的账号");
     
     Scanner us = new Scanner(System.in);  
           
           long num4 = us.nextInt(); 
           
           if(num4==id)
           {
            System.out.println("请输入您要登陆的密码");
            
            Scanner us1 = new Scanner(System.in);  
               
               String num2 = us1.next();
               
               boolean n1 =password.equals(num2);
               
               if(n1)
                 {
                System.out.println("登陆正确,现在显示信息");
                
                display();
                 }
                 
            
           }

    }
     public void despoit()
     {
      System.out.println("请输入您要登陆的账号");
   
   Scanner us = new Scanner(System.in);  
         
         long num4 = us.nextInt(); 
         
         if(num4==id)
         {
          System.out.println("请输入您要登陆的密码");
          
          Scanner us1 = new Scanner(System.in);  
             
             String num2 = us1.next();
             
             boolean n1 =password.equals(num2);
             
             if(n1)
               {
              System.out.println("登陆正确,下面请您输入要储存多少钱");
              
              Scanner us2 = new Scanner(System.in);  
               
              double num3 = us1.nextInt();
              
              balance = balance +num3;
              
           System.out.println("存储成功 您现在的信息为");
           
           display();
              
               }   
             else {
            	 System.out.println("密码不正确");
             }
         } 
         else{
        	 System.out.println("账号不存在 ");
         }
     }
     
     public void withdraw()
     {
      System.out.println("请输入您要登陆的账号");
     
     Scanner us = new Scanner(System.in);  
           
           long num4 = us.nextInt(); 
           
           if(num4==id)
           {
            System.out.println("请输入您要登陆的密码");
            
            Scanner us1 = new Scanner(System.in);  
               
               String num2 = us1.next();
               
               boolean n1 =password.equals(num2);
               
               if(n1)
                 {
                System.out.println("登陆正确,下面请您输入要取出多少钱");
                
                Scanner us7 = new Scanner(System.in);  
                 
                double num8 = us1.nextInt();
                
                balance = balance -num8;
               
             System.out.println("取钱成功 您现在的信息为");
             
             display();
                
                 }            
           }     
       }
     
     public void withdraw1()
     {
      System.out.println("请输入您要登陆的账号");
     
     Scanner us = new Scanner(System.in);  
           
           long num4 = us.nextInt(); 
           
           if(num4==id)
           {
            System.out.println("请输入您要登陆的密码");
            
            Scanner us1 = new Scanner(System.in);  
               
               String num2 = us1.next();
               
               boolean n1 =password.equals(num2);
               
               if(n1)
                 {
                System.out.println("登陆正确,下面请您输入要取出多少钱");
                
                Scanner us7 = new Scanner(System.in);  
                 
                double num8 = us1.nextInt();
                
                balance = balance -num8;
               if(balance>-10000)
               {
             System.out.println("取钱成功 您现在的信息为");
             
             display();
             }
               else
               {
            	   System.out.println("您的余款已经不足");
            	   
               }
                 }            
           }     
       }
     public void chaxun()
     {
      
      System.out.println("请输入您要登陆的账号");
     
     Scanner us = new Scanner(System.in);  
           
           long num4 = us.nextInt(); 
           
           if(num4==id)
           {
            System.out.println("请输入您要查询的账号");
            
            Scanner us1 = new Scanner(System.in);  
               
               long num2 = us1.nextInt();
               
               if(num2 == id)
               {
                
                System.out.println("查询正确 现在输出信息");
                
                display();
             
               }            
           }     
       }
     
     
     
     public void display()
     {
      System.out.println("您现在的信息如下面显示:");
      
      System.out.println(id);
      
      System.out.println(password);
      
      System.out.println(name);
      
      System.out.println(personID);
      
      System.out.println(balance);
      
      
     }
     
  


}

下面是两个类 分别是SavingAccount和CreditAccount
 

package entity;
import java.util.*;  

public class SavingAccount {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

  System.out.println("欢迎光临银行储蓄业务");
  
  
  
  do{
   
  
  System.out.println("请输入您要选择的业务:1 代表开户,2代表登陆 ,3代表存款,4代表取款,5代表查询");
  
  Account ac = new Account();
  Scanner a = new Scanner(System.in);  
        
     int a1 = a.nextInt(); 
     
     
     switch(a1)
     {
     case 1:
      
      ac.kaihu();
      break;
      
        case 2:
      
      ac.denglu();
      
      break;
      
        case 3:
   
           ac.despoit();
   
           break;
   
        case 4:
   
          ac.withdraw();
   
          break;
   
        case 5:
   
          ac.chaxun();
   
          break;
          
          default :System.out.println("没有匹配的");
     }
  }while(true);
  }
 
 }
 

 



 

package entity;
import java.util.*;  

public class CreditAccount {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

  System.out.println("欢迎光临银行信用业务");
  do{
   
  
  System.out.println("请输入您要选择的业务:1 代表开户,2代表登陆 ,3代表存款,4代表取款,5代表查询");
  
  Account ac = new Account();
  Scanner a = new Scanner(System.in);  
        
     int a1 = a.nextInt(); 
     
     
     switch(a1)
     {
     case 1:
      
      ac.kaihu();
      
      
      
      break;
      
        case 2:
      
      ac.denglu();
      
      break;
      
        case 3:
   
           ac.despoit();
   
           break;
   
        case 4:
   
          ac.withdraw1();
   
          break;
   
        case 5:
   
          ac.chaxun();
   
          break;
          
          default :System.out.println("没有匹配的");
     }
  }while(true);
 }
}
 


 

本文标签: 管理系统账户银行AccountBank