|
TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
Programowanie JAVA - jak zrobic sume danej wartosci z obiektu Array? , Tomac 19/09/05 13:37 Pytanko odnosnie javy. Mam obiekt Array - Ryba. Kazda ryba ma takie wlasciwosci jak: imie, nazwe, wielkosc, potrzebneMiejsce (ilosc miejsca zajmowanego w akwarium) itp. Przykladowo mam 10 rybek, pierwsza potrzebuje 1m^3 miejsca, druga 2m ^3 itd. Jak zapisac funkcje, ktora bedzie odczytywala te wartosc (potrzebneMiejsce) z listy ryb i bedzie ja sumowala? Oczywiscie wartosc ta ma sie zmieniac np po wyciagnieciu jakiesc rybki z akwarium.- Obiekt Array , Tomac 19/09/05 13:55
to listaRyb(nie Ryba!) na ktorej znajduja sie poszczegolne obiekty z klasy Ryba. - Bla bla bla , pachura 19/09/05 14:05
Napisz zrozumiale, to może ktoś Tobie pomoże... masz tablicę Ryba[] czy jakąś kolekcję (np. ArrayList) ? I czy na pewno chodzi Tobie o Javę, a nie o JavaScript ?
W Javie nie ma obiektów "Array". Tzn. jest taka finalna klasa ze statycznymi metodami do dynamicznego dostawania się do tablic, ale zapewne nie o to Tobie chodzi.- Mam tablice listaRyb[] , Tomac 19/09/05 14:32
do tego klase Ryba. Klasa Ryba sluzy do tworzenia poszczegolnych obiektow(ryb) z ich poszczegolnymi zmiennymi (imie, nazwa, wielkosc, potrzebneMiejsce). Szukam funkcji, ktora zsumuje zmienna "potrzebneMiejsce" wszystkich istniejacych obiektow(ryb). Czyli potrzebneMiejsce 1.ryby, 2.ryby itd. Mam nadzieje, ze teraz jest juz jasniej.- moze tak , celt 19/09/05 14:38
public int sumujPowRyby()
{
int sumaRyb = 0;
for (i = 0; i < listaRyb.length; i++)
{
sumaRyb += listaRyb[i].powierzchnia
}
return sumPowRyb
}Everything should be made as simple as
possible, but no simpler - mała poprawka , celt 19/09/05 15:23
.....
public static void main(String[] args)
{
ListaRyb lista = new ListaRyb();
lista.dodajRybe(new Ryba("Barakuda",10));
lista.dodajRybe(new Ryba("Szczupak",2));
lista.dodajRybe(new Ryba("Okon",1));
System.out.println("Powierzchnia zajmowana przez ryby: " + lista.dajSumePow());
}
}
.....
class ListaRyb
{
public ListaRyb()
{
listaRyb = new ArrayList();
}
public void dodajRybe(Ryba ryba)
{
listaRyb.add(ryba);
return;
}
public int dajSumePow()
{
int suma = 0;
for (int i = 0; i < listaRyb.size() ; i++)
{
Ryba ryba = (Ryba)listaRyb.get(i);
suma += ryba.powierzchnia;
}
return suma;
}
public ArrayList listaRyb;
}
class Ryba
{
public Ryba (String nazwa, int powierzchnia)
{
this.nazwa = nazwa;
this.powierzchnia = powierzchnia;
}
public String nazwa;
public int powierzchnia;
};Everything should be made as simple as
possible, but no simpler
- dzieki, zaraz bede kombinowal , Tomac 19/09/05 15:36
mam nadzieje, ze zadziala. pzdr |
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|