public class Account {
private long id;
private int password;
private String name;
private String personId;
private double balance;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public int getPassword() {
return password;
}
public void setPassword(int password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPersonId() {
return personId;
}
public void setPersonId(String personId) {
this.personId = personId;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public void Deposit(double money){
this.balance=this.balance+money;
System.out.println("存钱成功!"+this.balance);
}
public void Withdraw(double money){
this.balance=this.balance-money;
/*if(this.balance<0){
System.out.println("余额不足!");
return ;
}
*/
System.out.println("取钱成功!"+this.balance);

}
public Account(long id,String name,String personId){
this.id=id;
this.name=name;
this.personId=personId;
//System.out.println(id+name+personId);
}
public Account(){

}
}
public class CreditAccount extends Account {
public void CreditAccount(double b){
//这个地方应该怎么正确写???????????????????????
                if(getBalance()-b<-10000){
System.out.println("您的信用度已不足!");//可以透支10000元
System.out.println("您的信用度为:"+getBalance()+10000);
}else{
//这里应该怎样获取父类中的balance     得一个  balance-=b;                  输出取完钱之后剩的余额;?????????????????????????、 }
}
public CreditAccount(){

}
}

解决方案 »

  1.   

    不需要继承,直接定义一个 private Account accout;
    在构造方法里面传递一个Account的实例进去就行了,这样每个属性和方法就都可以调用了
    代码我改了下,应该能实现你说的功能。
    public class  CreditAccount{ 
       private Account account;
       public CreditAccount(Account account){ 
          this.account = account;
       }    public void CreditAccount(double b){       if(account.getBalance()-b <-10000){ 
             System.out.println( "您的信用度已不足! ");//可以透支10000元 
               System.out.println( "您的信用度为: "+getBalance()+10000); 
         }else{ 
             accout.setBalance(account.getBalance()-b);
             System.out.println("取钱成功!");
         }
      

  2.   

     private Account account;
      public CreditAccount(Account account
    这两句话是什么意思啊
      

  3.   

    问题有2个,首先,如果需要继承,id等属性也要通过构造函数传进来
    其次,这个判断需要做在构造方法里吗?写在某个刷卡方法里是不是更合理,从逻辑上来说,构造一个对象,你不可能就直接判断该对象透支不透支
    CreditAccount类设计不合理
      

  4.   


    恩  但我想在CreditAccount类中 写一个方法   在取钱的时候 判断一下 是否已经透支10000元 先从从父类中把卡的余额balance 取出来  在子类中 进行判断  若还可以取   就在进行计算   得到的结果  在赋给 父类中的balance     不知怎么能把balance值传进去
      

  5.   

    for example
    class CreditAccount extends Account {
        public CreditAccount(long id, String name,String personId) {
            super(id, name, persionId);
        }    public void takeMoney(double b) {
            if (getBalance() - b < -10000) { //
                System.out.println( "您的信用度已不足! ");//可以透支10000元  
                  System.out.println( "您的信用度为: "+getBalance()+10000);  
            } else {
                setBalance(getBalance()-b); //调用setBalance方法就可以了
            }
        }
    }