Witaj!
AdamWox dodał nowy post w wątku: Iterowanie elementów listy <T>
Po pierwsze - potrzebujesz funkcji, która ci zwróci wszystkie samochody, bo twoje List<Samochod> jest prywatne:
Kopiuj
public List<Samochod> GetSamochody() { return samochody; }
Po drugie - jest coś takiego jak Linq i nie trzeba w pętli lecieć po milionie samochodów żeby zmienić dostępność:
Kopiuj
public void ZmienDostepnosc(string szukanaMarka) { Samochod s = samochody.FirstOrDefault(x=>x.marka == szukanaMarka); if(s != null) { s.CzyDostepny = true } WyswietlInformacje(); }
A po trzecie - zmień dostępność jest w klasie samochód, więc czemu masz lecieć w pętli skoro możesz zrobić
Kopiuj
public void ZmienDostepnosc() { this.CzyDostepny = true; // ten "this" nie jest wymagany, to tylko dla ciebie żebyś wiedział skąd to WyswietlInformacje(); }
Wtedy zmieniasz dostępność tak:
Kopiuj
Samochod sam1 = new Samochod("Toyota", "Yaris", 2000, false); sam1.ZmienDostepnosc();
Bez obrazy, ale trochę głupi ten kod jest. To jakieś zaliczenie, zadanie, co to niby ma być?
Z poważaniem, 4programmers.net
|