Sumowanie wartości zmiennych z klasy

0

Witam.

Chciałbym zsumować wartości wszystkich odpowiadających sobie zmiennych ze wszystkich obiektów danej klasy, czyli np. wszystkich

double koszt;

z różnych obiektów danej klasy. Liczba obiektów nie jest ściśle ustalona. Czy poza refleksją jest jakiś sposób na takie sumowanie wartości odpowiednich zmiennych (może poprzez ArrayList)? Pozdrawiam

0

Możesz utworzyć pole statyczne w klasie, które przechowuję tę sumę. Zakładam, że pole koszt jest private i wszystkie zmiany wartości tego pola są dokonywane za pośrednictwem metod.

0

Czyli każdy obiekt za pomocą osobnej metody przekazywałby do statycznego pola suma swoją wartość double koszt, np. tak:

public int dodajDoSumy(double koszt){
     suma += koszt}

?

1

Nie, każda zmiana kosztu zmieniałaby też sumę kosztów, coś takiego:

public void zmienKoszt(double zmiana)
{
    koszt+=zmiana;
    suma+=zmiana;
}
0

Biorąc pod uwagę że koszty się zmieniają powinno to się zrobić w ten sposób :

public void ustawKoszt(double zmiana)
{
    suma-=koszt;
    koszt=zmiana;
    suma+=zmiana;    
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1