Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Osoba
- {
- string imie;
- string nazwisko;
- public string Imie()
- {
- return this.imie;
- }
- public string Nazwisko()
- {
- return this.nazwisko;
- }
- public Osoba(string imie, string nazwisko)
- {
- this.imie = imie;
- this.nazwisko = nazwisko;
- }
- public override string ToString()
- {
- return String.Format("Imie " + imie + "Nazwisko " + nazwisko);
- }
- }
- struct Samochod
- {
- Osoba właściciel;
- string marka;
- string model;
- int rocznik;
- public Samochod(Osoba właściciel, string marka, string model, int rocznik)
- {
- this.właściciel = właściciel;
- this.marka = marka;
- this.model = model;
- this.rocznik = rocznik;
- }
- public override string ToString()
- {
- string imie = właściciel.Imie();
- string nazwisko = właściciel.Nazwisko();
- return "Właściciel: Imie: " + imie + " Nazwisko: " + nazwisko + " Samochód: Marka: " + marka + " Model: " + model + " Rocznik: " + rocznik;
- }
- }
- class Węzeł
- {
- public Samochod samochod;
- public Węzeł następny;
- }
- class Lista
- {
- public Węzeł głowa;
- public void Wyswietl()
- {
- for (Węzeł tmp = głowa; tmp != null; tmp= tmp.następny)
- {
- Console.WriteLine(tmp.samochod);
- }
- }
- }
- class Metody
- {
- public static void MetodaLista(Lista lista,string plik)
- {
- StreamReader sr = new StreamReader(plik);
- Węzeł w = new Węzeł();
- string marka, model, imie, nazwisko;
- int rocznik;
- ArrayList tab = new ArrayList();
- string odczytany;
- string[] zapisy = new string[5];
- string dozapisu = "";
- int licznik = 0;
- while (!sr.EndOfStream)
- {
- odczytany = sr.ReadLine();
- for (int i = 0; i < odczytany.Length; i++)
- {
- if (odczytany[i] != ';')
- {
- dozapisu += odczytany[i];
- }
- if (odczytany[i] == ';' || i == odczytany.Length-1)
- {
- zapisy[licznik] = dozapisu;
- dozapisu = "";
- licznik++;
- }
- }
- marka = zapisy[0];
- model = zapisy[1];
- rocznik = Convert.ToInt32(zapisy[2]);
- imie = zapisy[3];
- nazwisko = zapisy[4];
- licznik = 0;
- Osoba o = new Osoba(imie,nazwisko);
- Samochod s = new Samochod(o, marka, model, rocznik);
- tab.Add(s);
- if (lista.głowa == null)
- {
- lista.głowa = new Węzeł();
- lista.głowa.samochod = s;
- }
- else
- {
- Węzeł wezel = lista.głowa;
- for (Węzeł i = lista.głowa; i != null; i = i.następny)
- {
- if (i.następny == null)
- {
- i.następny = new Węzeł();
- i.następny.samochod = s;
- break;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement