Java入门学习笔记(账户存取款设计)

题目:编写一个名为Account的类模拟账户
给类的属性和方法如下所示,该类包含的属性:账户ID,余额balance,年利率annualInterestRate;
包含的方法:各属性的set和get方法,取款方法withdraw(),存款方法deposit()
写一个测试程序:
1、创建一个Customer,名字叫james,他有一个账号为1000,余额为2000.年利率为1.23%,存入100元,再取出960元,再取出2000元。
打印James的基本信息
信息如下显示:
成功存入:100
成功取出:960
余额不足,取钱失败

题目来源:动力节点

解答

public class testcount{
	public static void main(String[] args){
		Account c = new Account("1000",2000,"1.23%");
		Customer a = new Customer("james",c);
		a.getAct().deposit(100);
		a.getAct().withdraw(960);
		a.getAct().withdraw(2000);
	}
}


class Customer
{
	private String name;
	private Account act;

	public Customer()
	{
		
	}

	public Customer(String name,Account act)
	{
	   this.name=name;
	   this.act=act;
	}

	public void setName(String name)
	{
		this.name=name;
	}

	public String getName()
	{
		return name;
	}

	public void setAct(Account act)
	{
		this.act = act;
	}

	public Account getAct()
	{
		return act;
	}
}

class Account
{ 
	private String Id;
	private int balance;
	private String annualInterestRate;
    
    public Account()
	{
		
	}

	public Account(String Id,int balance,String annualInterestRate)
	{
		this.Id=Id;
		this.balance=balance;
		this.annualInterestRate=annualInterestRate;
	}

	public void SetId(String Id)
	{
		this.Id=Id;
	}

	public String GetId()
	{
		return Id;
	}

	public void Setbalance(int balance)
	{
		this.balance=balance;
	}

	public int Getbalance()
	{
		return balance;
	}

	public void SetannualInterestRate(String annualInterestRate)
	{
		this.annualInterestRate=annualInterestRate;
	}

	public String GetannualInterestRate()
	{
		return annualInterestRate;
	}

	public void withdraw(int i)//取款
	{   if(balance<i)
		{
		   System.out.println("余额不足,取钱失败");
	    }
		else
			{
		       balance=balance-i;
		       System.out.println("成功取出:"+i);
			}
	}

	public void deposit(int i)//存款
	{
		balance=balance+i;
		System.out.println("成功存入:"+i);
	}
}

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值