定义一个类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;
}
题外话:定义类的概要知识入口