定义类——定义银行账户类Account

定义一个类Account表示银行账户,Account类的要求如下:
1、private的成员变量id表示账户账号,private的成员变量balance表示账号余额
2、两个构造器,一个初始化账号id,默认余额为0.0;另一个初始化账号id和余额,具体可参考Main类中的调用;
3、公有方法save(double money)表示存钱,实现向账户中存入指定金额的钱;
4、公有方法withdraw(double money)表示取钱,实现从账户中取出指定金额的钱,但如果账户余额不够的话就不进行取钱操作;
5、两个成员的变量的getter方法;

ps: getter方法是指读取私有成员变量的值的公有方法,可自行查找资料。

函数接口定义:

定义类Account
class Account{
}

Main类代码:

public class Main {
   public static void main(String[] args) {
        Account account1 = new Account("10001");
       account1.save(100);//账户1存入100元
       Scanner scanner = new Scanner(System.in);
       String id = scanner.next();
       double balance = scanner.nextDouble();
       Account account2 = new Account(id,balance);
       account2.withdraw(500); //账户2取出500元
       System.out.println("账户:"+account1.getId()+"的余额是:"+account1.getBalance());
       System.out.println("账户:"+account2.getId()+"的余额是:"+account2.getBalance());
   }
}

输入样例:

输入一个账户的账号ID和余额值,用于初始化一个账户对象,比如:10012 1000.0

10012 1000.0

输出样例:

输出账户10001的余额和账户10012的余额
例如:

账户:10001的余额是:100.0
账户:10012的余额是:500.0

其他测试用例

image.png

孰能生巧,这次是定义类 与判断语句结合

还是一个一个模块儿来:

定义属性:

瞅一眼main类代码,看看相应的类型:

 代码如下:

    private String id;
    private double balance;

定义构造器:初始化成员变量

构造器:特殊方法,有类名() {   },但无返回类型,参数数量及类型由(main里面)new调用构造器里面的参数决定

第一个构造器传了一个String类型的实参,代码如下:

public Account(String id1)//尽量传参名字不与成员变量相撞
    {
        id = id1;
        balance = 0.0;
    }

 第二个构造器看一眼传参顺序和类型:

代码如下:

public Account(String id2,double balan)
    {
        id = id2;
        balance = balan;
    }

定义方法:

存钱 

存钱方法无返回值,只是存钱。

余额 = 上一次 + 存款金额

 public double save(double money)
    {
     balance = balance + money;
    }//存钱方法

取钱 

取钱的时候有个判断,题目上说要取出的金额大于你的余额就不进行该操作。

那我们就只写一个if就行。

public void withdraw(double money)//并未要求大写和返回类型(以题干为主)
    {
        if(money <= balance)
            balance = balance - money;

    }

 两个成员变量的getter方法:

 public String getId()//getter方法是指读取私有成员变量的值的公有方法
    {
        return id;
    }
    public double getBalance()
    {
        return balance;
    }

完整代码参考:

class Account{
    private String id;
    private double balance;
    public Account(String id1)
    {
        id = id1;
        balance = 0.0;
    }

    public Account(String id2, double balan) {
        id = id2;
        balance = balan;
    }
    public void save(double money)
    {
     balance = balance + money;

    }
    public void withdraw(double money)
    {
        if(money <= balance)
            balance = balance - money;

    }
    public String getId()//getter方法是指读取私有成员变量的值的公有方法
    {
        return id;
    }
    public double getBalance()
    {
        return balance;
    }

题外话:定义类的概要知识入口 

定义类:定义一个类Square表示正方形-CSDN博客

  • 39
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以回答你的问题。那么你的问题是有关Java银行账户account的,对吗? 银行账户account是一个常见的Java,它通常用于描述银行中的账户。在这个中,我们可以定义一些属性,例如账户号码、账户余额、账户持有人的姓名等等。同时,我们还可以定义一些方法,例如存款、取款、转账等等。 下面是一个简单的Java银行账户account的示例代码: ``` public class Account { private String accountNumber; private String accountHolderName; private double balance; public Account(String accountNumber, String accountHolderName, double balance) { this.accountNumber = accountNumber; this.accountHolderName = accountHolderName; this.balance = balance; } public String getAccountNumber() { return accountNumber; } public String getAccountHolderName() { return accountHolderName; } public double getBalance() { return balance; } public void deposit(double amount) { balance += amount; } public void withdraw(double amount) { balance -= amount; } public void transfer(Account destination, double amount) { withdraw(amount); destination.deposit(amount); } } ``` 在这个示例中,我们定义了一个Account,它有三个属性:账户号码、账户持有人的姓名和账户余额。我们还定义了三个方法:存款、取款和转账。这些方法可以用来对账户进行操作,例如存入现金、取出现金或向其他账户转账。 当我们创建一个Account对象时,需要提供账户号码、账户持有人的姓名和账户余额。例如: ``` Account myAccount = new Account("123456789", "John Smith", 1000.0); ``` 这个对象表示一个账户,其账户号码为“123456789”,账户持有人的姓名为“John Smith”,账户余额为1000.0元。 接下来,我们可以使用存款、取款或转账等方法来对这个账户进行操作,例如: ``` myAccount.deposit(500.0); // 存款500元 myAccount.withdraw(200.0); // 取款200元 Account destination = new Account("987654321", "Jane Doe", 0.0); myAccount.transfer(destination, 300.0); // 向destination账户转账300元 ``` 这些方法将会更新账户的余额,并且我们可以随时使用getBalance()方法来查询账户的余额。 希望这个示例代码能够帮助你理解Java银行账户account的基本概念。如果你有任何问题或需要进一步的帮助,请随时问我。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值