java类和对象的取值问题

2025-03-23 15:55:16
推荐回答(2个)
回答1:

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);}
}

回答2:

你还没给$赋值就去取了$的值了,当然不会有了,把System.out.println("当前余额:"+bank.withdraw(500000));
这个放到System.out.println("取款数额:"+bank.$);
这个的前面去试试。