Evo ovako: Imam klasu "KompleksanBroj" i u njoj dvije member varijable (privatne) re i im i metode vezane uz kompleksne brojeve (getRe, getIm, zbroji, pomnozi - ove dvije su staticne i nestaticne). E sad ide zadatak:
[b]Napišite podklasu PolarKompleks koja je podklasa klase KompleksanBroj i to tako da dodate novi konstruktor za polarne koordinate, statičku i nestatičke metode za konverziju iz jednog oblika u drugi, te metodu za množenje kompleksnih brojeva u polarnom obliku. Neka se sve "kompleksne klase" nalaze u paketu polar. Dodajte i test program koji je u defaultnom paketu.[/b]
Kada sam poceo raditi na zadatku napravio sam ovaj kod:
public class PolarKompleks extends KompleksanBroj {
public PolarKompleks(double modul, double fi){
super(modul*Math.cos(fi),modul*Math.sin(fi));
}
public double fi(){
return (Math.acos(this.realan()/this.modul()));
}
public static PolarKompleks mnozenje (PolarKompleks a1, PolarKompleks a2){
return new PolarKompleks (a1.modul()*a2.modul(), a1.fi()+a2.fi());
}
public PolarKompleks mnozenje (PolarKompleks a1){
return new PolarKompleks (a1.modul()*this.modul(), a1.fi()+this.fi());
}
}
i sada sam dosao do problema: kako napraviti konverziju?
Zadatak je sa predavanja kada se radilo nasljeđivanje (naslađivanje:))
Uopce neznam kak bi to rjesio? Da li da uvodim dvije nove member varijable modul i fi ili da napravim kako sam gore napisao.
Ne treba mi kod nego sam apstaktno rjesenje, kako da postavim stvari.
Unaprijed hvala na odgovorima!
Evo ovako: Imam klasu "KompleksanBroj" i u njoj dvije member varijable (privatne) re i im i metode vezane uz kompleksne brojeve (getRe, getIm, zbroji, pomnozi - ove dvije su staticne i nestaticne). E sad ide zadatak:
Napišite podklasu PolarKompleks koja je podklasa klase KompleksanBroj i to tako da dodate novi konstruktor za polarne koordinate, statičku i nestatičke metode za konverziju iz jednog oblika u drugi, te metodu za množenje kompleksnih brojeva u polarnom obliku. Neka se sve "kompleksne klase" nalaze u paketu polar. Dodajte i test program koji je u defaultnom paketu.
Kada sam poceo raditi na zadatku napravio sam ovaj kod:
public class PolarKompleks extends KompleksanBroj {
public PolarKompleks(double modul, double fi){
super(modul*Math.cos(fi),modul*Math.sin(fi));
}
public double fi(){
return (Math.acos(this.realan()/this.modul()));
}
public static PolarKompleks mnozenje (PolarKompleks a1, PolarKompleks a2){
return new PolarKompleks (a1.modul()*a2.modul(), a1.fi()+a2.fi());
}
public PolarKompleks mnozenje (PolarKompleks a1){
return new PolarKompleks (a1.modul()*this.modul(), a1.fi()+this.fi());
}
}
i sada sam dosao do problema: kako napraviti konverziju?
Zadatak je sa predavanja kada se radilo nasljeđivanje (naslađivanje:))
Uopce neznam kak bi to rjesio? Da li da uvodim dvije nove member varijable modul i fi ili da napravim kako sam gore napisao.
Ne treba mi kod nego sam apstaktno rjesenje, kako da postavim stvari.
Unaprijed hvala na odgovorima!
_________________
Smiješi se... sutra će biti gore.