Jak trzeba opisac funkcje skladowa "dodaj" by po takim poleceniu: "n1.dodaj(n2).dodaj(n3);" (gdzie n1,n2,n3 to obiekty jednej klasy) wykonala sie suma? Da sie zwrocic obiekt?
0
0
public class Dodawanie{
private int w ;
public Dodawanie(){
w = 0;
}
public Dodawanie(int v){
w = v;
}
public Dodawanie dodaj(Dodawanie d){
return new Dodawanie(w + d.getW());
}
public int getW() {
return w;
}
@Override
public String toString() {
return String.valueOf(w);
}
}
void testuj(){
Dodawanie n1 = new Dodawanie();
Dodawanie n2 = new Dodawanie(2);
Dodawanie n3 = new Dodawanie(2);
System.out.println(n1.dodaj(n2).dodaj(n3));
}
Lub gdy nie chcesz tworzyć za każdym razem nowych obiektów, ale nie przeszkadza Ci zmiana stanu dotychczasowych.
public Dodawanie dodaj(Dodawanie d){
w += d.getW();
return this;
}