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(){
}
}
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(){
}
}
在构造方法里面传递一个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("取钱成功!");
}
public CreditAccount(Account account
这两句话是什么意思啊
其次,这个判断需要做在构造方法里吗?写在某个刷卡方法里是不是更合理,从逻辑上来说,构造一个对象,你不可能就直接判断该对象透支不透支
CreditAccount类设计不合理
恩 但我想在CreditAccount类中 写一个方法 在取钱的时候 判断一下 是否已经透支10000元 先从从父类中把卡的余额balance 取出来 在子类中 进行判断 若还可以取 就在进行计算 得到的结果 在赋给 父类中的balance 不知怎么能把balance值传进去
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方法就可以了
}
}
}