PTA—7-1 设计一个BankAccount类 (20分)

7-1 设计一个BankAccount类

设计一个BankAccount类,这个类包括:

(1)一个int型的balance表时账户余额。
(2)一个无参构造方法,将账户余额初始化为0。
(3)一个带一个参数的构造方法,将账户余额初始化为该输入的参数。
(4)一个getBlance()方法,返回账户余额。
(5)一个withdraw()方法:带一个amount参数,并从账户余额中提取amount指定的款额。
(6)一个deposit()方法:带一个amount参数,并将amount指定的款额存储到该银行账户上。

设计一个Main类进行测试,分别输入账户余额、提取额度以及存款额度,并分别输出账户余额。

输入格式:

依次输入账户余额、提取额度、存款额度

输出格式:

依次输出初始账户余额、提取amount额度后的账户余额、存入amount后的账户余额

输入样例:

在这里给出一组输入。例如:

700
70
7

输出样例:

在这里给出相应的输出。例如:

700
630
637

代码如下:

import java.util.Scanner;
class BankAccout{
    int balance;//1)一个int型的balance表时账户余额。
    public BankAccout(){
        this.balance = 0;
    }//2)一个无参构造方法,将账户余额初始化为0。
    public BankAccout(int balance){
        this.balance = balance;
    }//3)一个带一个参数的构造方法,将账户余额初始化为该输入的参数。
    public void setBalance()
    {
        this.balance=balance;
    }
    public int getBalance()
    {
        return balance;
    }//4)一个getBlance()方法,返回账户余额。
     public int withdraw(int amount)
    {
        this.balance -= amount;
        return this.balance;
    }//5)一个withdraw()方法:带一个amount参数,并从账户余额中提取amount指定的款额。
    public int deposit(int amonut)
    {
        this.balance+=amonut;
        return this.balance;
    }//6)一个deposit()方法:带一个amount参数,并将amount指定的款额存储到该银行账户上。
}
//设计一个Main类进行测试,分别输入账户余额、提取额度以及存款额度,并分别输出账户余额。
class Main
{
    public static void main(String[] args) 
    {
        int balance;
        Scanner sc=new Scanner(System.in);
        BankAccout money = new BankAccout();
        int InitialMoney=sc.nextInt();
        int remainMoney=sc.nextInt();
        int depositMoney=sc.nextInt();
        money.balance=InitialMoney;
        System.out.println(money.getBalance());
        System.out.println(money.withdraw(remainMoney));
        System.out.println(money.deposit(depositMoney));
    }
}
  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java 设计 BankAccount 类。 说明: - BankAccount 类应该具有以下属性:账户号码、账户余额、帐户持有人的姓名和地址。 - BankAccount 类应该具有以下方法:存款、取款、查询余额。 - 存款和取款方法应该更新账户余额,查询余额方法应该返回当前账户余额。 ### 回答2: BankAccount类是一个代表个人账户的Java类。这个类包含了个人账户的一些基本的属性,包括账户名、账户号、账户余额等。在该类中还包含了一些基本的方法,这些方法可以用来更新账户余额、查询账户余额以及提取现金等功能。 在BankAccount类中包含以下公共属性: 1. 账户名:accountName 2. 账户号:accountNumber 3. 账户余额:balance BankAccount还包含一些公共方法: 1. updateBalance:更新账户余额 2. getBalance:获取账户余额 3. withdraw:通过提取金额从账户余额中增加现金 下面是BankAccount类的代码: ```java public class BankAccount { private String accountName; // 账户名 private int accountNumber; // 账户号 private double balance; // 账户余额 /** * 更新账户余额 * @param amount 存入账户的金额 */ public void updateBalance(double amount) { balance += amount; } /** * 获取账户余额 * @return 账户余额 */ public double getBalance() { return balance; } /** * 从账户余额中提取现金 * @param amount 提取金额 */ public void withdraw(double amount) { balance -= amount; } // getter/setter方法省略... } ``` 可以看出,BankAccount类非常简单,它代表了一个基础的银行账户对象,它仅包含了账户余额、账户名以及账户号等基本的属性,同时它还提供了一些基本的方法,用来更新账户余额、查询账户余额以及提取现金等功能,实现了一些基本的银行交易逻辑。这种类设计应该是大多数线上银行系统会采用的数据模型之一。 ### 回答3: BankAccount类是一个简单的Java类,表示银行账户。该类的主要目的是管理账户余额和执行一些基本的银行业务,如取款、存款和查询余额。 设计思路: BankAccount类应该具有以下属性: 1. 账号(accountNumber) 2. 账户余额(balance) 3. 持卡人姓名(ownerName) 4. 银行名称(bankName) BankAccount类应该有以下方法: 1. 构造器方法:实例化BankAccount时,需要提供账号、账户余额、持卡人姓名和银行名称。 2. 存款方法(deposit):存款涉及到增加账户余额。 3. 取款方法(withdraw):取款涉及到减少账户余额。但不能取出负数金额,所以需要在取款前检查余额是否充足。如果余额不足,应当抛出异常或返回错误信息。 4. 查询余额方法(getBalance):用于查询当前余额。 BankAccount示例: public class BankAccount { private String accountNumber; private double balance; private String ownerName; private String bankName; public BankAccount(String accountNumber, double balance, String ownerName, String bankName) { this.accountNumber = accountNumber; this.balance = balance; this.ownerName = ownerName; this.bankName = bankName; } public void deposit(double amount) { balance += amount; } public void withdraw(double amount) { if (balance >= amount) { balance -= amount; } else { throw new IllegalArgumentException("余额不足。"); } } public double getBalance() { return balance; } } 这个简单的BankAccount类可以实现基本的银行业务。我们可以创建一些实例并对其进行操作,例如: BankAccount account = new BankAccount("123456", 1000.0, "张三", "中国银行"); account.deposit(500.0); account.withdraw(200.0); System.out.println(account.getBalance()); 此时输出结果为1300.0,即余额为1300元。 总结: 设计一个BankAccount类,在Java编程中是一个众所周知的示例。这个示例能够很好地演示Java类的基本思路和创建公共方法的方法。通过这个示例,我们可以熟悉面向对象编程的概念,例如封装、继承和多态性。在Java编程中,创建一个BankAccount类是学习面向对象编程技术的很好的开始。同时,在项目中如果要涉及到银行系统、财务软件等业务,也可以通过这个示例进行初步的思考和设计

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值