java不能覆盖父类的,java覆盖父类方法不能正常工作的问题

原文:

I need to calculate tax for a object wine i have it calculated in parent class and now i need to calculate it in class wine because i have additional tax now i have this super.

super.novaCijena(cijenaPr*ALC_TAX);

but i need it to be like this

super.novaCijena(cijenaPr)*ALC_TAX;

here is my curent code

main class

public static void main(String[] args)

{

Chocolate c= new Chocolate("Crna Čokolada", 10.5, 1254120, 200);

System.out.println(c);

Wine w= new Wine("Crno vino", 5.00, 0125452, 25);

System.out.println(w);

}

Product class

public abstract class Product

{

public String nazivProizvoda;

public int barKod;

public double cijenaPr;

public final double pDV=1.2;

//public double novaCijena;

public Product (String nazivProizvoda, int barKod, double cijenaPr)

{

this.nazivProizvoda=nazivProizvoda;

this.barKod=barKod;

this.cijenaPr=cijenaPr;

}

public double novaCijena(double cijenaPr)

{

double novaCijena=this.cijenaPr*pDV;

return novaCijena;

}

@Override

public String toString()

{

return "Proizvod: " + this.nazivProizvoda + ", " + "cijena: " + novaCijena(cijenaPr)

+ ", " + "bar kod: " + this.barKod;

}

and wine class

public class Wine extends Product

{

public double zapremina;

public final double ALC_TAX=1.1;

//public double pDV;

public Wine (String nazivProizvoda, double cijenaPr, int barKod, double zapremina)

{

super(nazivProizvoda,barKod,cijenaPr);

this.zapremina=zapremina;

//this.pDV=pDV;

}

@Override

public String toString()

{

super.novaCijena(cijenaPr*ALC_TAX);

return super.toString() + ", " + "zapremina: " + zapremina + " ml.";

}

}

# Answer 1

4d350fd91e33782268f371d7edaa8a76.png

I think what you want is to have an overriden method in Wine:

@Override

public double novaCijena(double cijenaPr) {

return super.novaCijena(cijenaPr) * ALC_TAX;

}

And call this.novaCijena(cijenaPr) inside Wine.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值