admin管理员组

文章数量:1633029

定义一个类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

其他测试用例

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

还是一个一个模块儿来:

定义属性:

瞅一眼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博客

本文标签: 定义账户银行Account