public class Bankcount {
private String ID;
private double money;
public double $;
public Bankcount(String ID, double money){
this.ID=ID;
this.money=money;
System.out.println("卡号:"+this.ID+"\n当前余额:"+this.money);}
public double withdraw(double $){
this.$=$;
this.money -= $;
return this.money;
}
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public static void main(String[] args) {
Date d = new Date();
SimpleDateFormat sd = new SimpleDateFormat("yy-MM-dd hh:mm:ss");
String date = sd.format(d);
//创建Bankcount对象,调用有参构造方法 给ID Money赋值
Bankcount bank = new Bankcount("3000355",5000000);
//打印存款时间
System.out.println("存款时间:"+date);
//换行
System.out.println();
//打印bank对象中$属性,那么在此之前你并没有给$赋值,那他就是默认值0.0
System.out.println("取款数额:"+bank.$);
//调用取钱方法
System.out.println("当前余额:"+bank.withdraw(500000));
//打印取款时间
System.out.println("取款时间:"+date);}
}
你还没给$赋值就去取了$的值了,当然不会有了,把System.out.println("当前余额:"+bank.withdraw(500000));
这个放到System.out.println("取款数额:"+bank.$);
这个的前面去试试。