Witam
Piszę sobie program, który za pomocą Listy ma przechowywać dane z dwóch rożnych obiektów. Kłopot napotykam podczas wyświetlania, udało mi się napisać działający program tego typu w Java, za pomocą instanceof i Predicate<T> .
Lista:
private List<Pojazd> pojazdy = new();
public void Dodaj(string marka, string model, string kolorLakieru, DateTime rocznik, string silnik, string rodzajPaliwa, double spalanie, double przebieg, int iloscDrzwi, double cena)
{
Sedan sedan = new(marka, model, kolorLakieru, rocznik, silnik, rodzajPaliwa, spalanie, przebieg, iloscDrzwi, cena);
pojazdy.Add(sedan);
}
public void Dodaj(string marka, string model, string kolorLakieru, DateTime rocznik,
string silnik, string rodzajPaliwa, double spalanie, double przebieg,
int iloscDrzwi, double cena, double pojemnoscBagaznika, string rodzajTylnejKlapy)
{
Combi combi = new(marka, model, kolorLakieru, rocznik, silnik, rodzajPaliwa, spalanie, przebieg, iloscDrzwi, cena, pojemnoscBagaznika, rodzajTylnejKlapy);
pojazdy.Add(combi);
}
Wyświetlanie
private static void Wyswietl()
{
Console.WriteLine("");
Baza bazaAut = new();
WszystkieSedan(bazaAut.Wyswietl(), x => x is Sedan);
}
private static void WszystkieSedan(List<Pojazd> listaPojazdow, Predicate<Pojazd> checker)
{
foreach(Pojazd pojazd in listaPojazdow)
{
Console.WriteLine(pojazd);
}
}
Problem polega na wyświetleniu zawartości Listy, Czy jest ktoś kto mógłby mnie nakierować ? Ten program jest do samorozwoju w C#, proszę tylko o nakierowanie.