十年编程两茫茫,工期短,需求长。千行代码,Bug何处藏。纵使上线又如何,新版本,继续忙。黑白颠倒没商量,睡地铺,吃食堂。夜半梦醒,无人在身旁。最怕灯火阑珊时,手机响,心里慌。

类的封装:实现银行账户信息的开户,存款,取款,查询,销户操作

代码如下:

package 银行;
import java.util.*;
public class Account {
    public int id;
    public String name;
    public long number;
    public long time;
    public int money;
    

    public Account(int id, String name, long number,long time, int money) {
        
        this.id = id;
        this.name = name;
        this.number = number;
        this.time = time;
        this.money = money;
    }
    



    public void Display(){
        System.out.println("账户:" + id);
        System.out.println("姓名:" + name);
        System.out.println("身份证号:" + number);
        System.out.println("开户时间" + time);
        System.out.println("余额:" + money);
    }
    

    public void qukuan(){
        
        Scanner sc = new Scanner(System.in);
            System.out.println("请输入需要取款的金额:");
            int s = sc.nextInt();
            if(s <= money) {
            money= money-s;
            System.out.println("账户余额:" + money);
            }
            else {
            System.out.println("当前余额不足!");
            }
        }
    
    

    public void cunkuan(int a){    
        money = money + a;
        System.out.println("此次存款为:" + a);
        System.out.println("账户余额:" + money);
    }

    protected void xiaohu()
     {
        
        System.out.println("销户成功");
     }
    
    public static void main(String[] args) {
        Account b = new Account(10000,"王宇翔",123456789,20190414,100000);
        Scanner sc = new Scanner(System.in);
            while(true) {
            
            System.out.println("1银行账户信息");
            System.out.println("2取款操作");
            System.out.println("3存款操作");
            System.out.println("4销户操作");
            System.out.println("5退出系统");
            
            int choice = sc.nextInt();
            switch(choice) {
            case 1:
                System.out.println("银行账户信息");
                b.Display();
                break;
            case 2:
                System.out.println("取款操作");
                b.qukuan();
                break;
            case 3:
                System.out.println("存款操作");
                b.cunkuan(1000);
                break;
            case 4:
                System.out.println("销户操作");
                b.xiaohu();
                break;
            case 5:
                System.exit(0);
                break;
            default:
                System.out.println("您的选择有误!");
                break;
            }
        }
    }
}

 

运行结果如下:

 

 

 

 

 

实验心得:

(1)通过该实验让我学会了使用类的封装。通过调用封装好的类中的成员,来实现各种操作

(2)要注意最后面要留有退出程序的方法,不然程序就是死循环

(3)还要注意在定义数据类型的时候,时间和金钱由于数据较大,所以要定义为长整形,不然就会出错

posted @ 2019-04-14 11:46  风眷残云  阅读(693)  评论(0编辑  收藏  举报