Java实验——编写一个类,实现银行账户,并完成程序的测试

目录

一、题目要求

二、解题思路

三、具体代码

四、运行截图


一、题目要求

编写一个类,实现银行账户,并完成程序的测试:

(1)设置的属性有“账号”、 “储户姓名”、“地址”以及“存款余额”;

(2)设置的方法有“存款”、“取款”、“查询”、“计算利息”、“累加利息”;

(3)给类增加一个静态属性“最小余额”和一个用来修改这个最小余额属性的方法;

(4)给类增加一个静态属性“活期利息”和封装这个数据的对应方法;

二、解题思路

        首先定义一个Account类,设置其成员变量有:“账号”、 “储户姓名”、“地址”以及“存款余额”;成员方法有:“存款”、“取款”、“查询”、“计算利息”、“累加利息”。然后增加一个静态属性“最小余额”,可以定义一个set方法去修改。最后增加一个静态属性“活期利息”,并使用set和get方法对其进行封装。

三、具体代码

public class Account {//银行账户类
    public String account_number;//账号
    public String account_name;//存储姓名
    public String address;//地址
    public int extra_money;//存款余额
    public static int min_money;//最小余额
    public static double live_rate;//活期利息

    public static int getMin_money() {
        return min_money;
    }

    public static void setMin_money(int min_money) {
        Account.min_money = min_money;
    }

    public static double getLive_rate() {//对live_rate进行封装
        return live_rate;
    }

    public static void setLive_rate(double live_rate) {
        Account.live_rate = live_rate;
    }

    public Account(String account_number, String account_name, String address, int extra_money) {
        this.account_number=account_number;
        this.account_name=account_name;
        this.address=address;
        this.extra_money = extra_money;
    }

    public int saveMoney(int money){//存款
        return extra_money+=money;
    }
    public int  takeMoney(int money){//取款
        return extra_money-=money;
    }
    public void inquire(){//查询
        System.out.println("账号:"+account_number+",存储姓名:"+account_name+",地址:"+address+",余额存款:"+extra_money);
    }
    public double numRate(){//计算利息
        double rate;
        if(extra_money<10000){
            rate=0.02;
        }
        else{
            rate=0.01;
        }
         return rate;
    }
    public double sumRate(){//累加利息
        double sum_rate=0;
        double rate=numRate();
        if(rate==0.02){
            sum_rate=extra_money*rate;
        }
        else {
            sum_rate=extra_money*0.02+(extra_money-10000)*rate;
        }
        return sum_rate;
    }
}
public class T3 {
    public static void main(String[] args) {
        Account a=new Account("12138","生菜虾","比奇堡银行",11200);
        System.out.println("存款后,余额还有:"+a.saveMoney(100));
        System.out.println("取款后,余额还有:"+a.takeMoney(200));
        System.out.println("查询的信息如下:");
        a.inquire();
        System.out.println("现在的利息是:"+a.numRate());
        System.out.println("累计的利息是:"+a.sumRate());
        Account.setMin_money(100);
        System.out.println("最小余额为:"+ Account.getMin_money());

    }
}

四、运行截图

 

  • 7
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值