Sumowanie wartości zmiennych z klasy

Sumowanie wartości zmiennych z klasy
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Witam.

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

Kopiuj
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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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.

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

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

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

?

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

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

Kopiuj
public void zmienKoszt(double zmiana)
{
    koszt+=zmiana;
    suma+=zmiana;
}
Kandif
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.