Ciao ho un problema stupidissimo...in pratica devo invocare nella sottoclasse il metodo costo() della stessa sottoclasse:
la jvm non dovrebbe cercare se nei metodi della sottoclasse c'è un metodo riscritto e stamparmi quindi quello?Perchè allora mi invoca il metodo costo() della superclasse?codice:import java.util.*; class ProdottoScontato3x2 extends Prodotto1{ ProdottoScontato3x2(String nome, double prezzo, int q){ super(nome,prezzo,q); } @Override public double costo(){ int resto=getQunatità()%3; int lottiDaTre=getQunatità()/3; return lottiDaTre*(2*getprezzo())+resto*getprezzo(); } public static void main(String[] args){ ProdottoScontato3x2 i=new ProdottoScontato3x2("farina",2.40,2); System.out.println(i.costo()); } }![]()

Rispondi quotando