Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. struct Osoba
  2. {
  3. string imie;
  4. string nazwisko;
  5. public string Imie()
  6. {
  7. return this.imie;
  8. }
  9. public string Nazwisko()
  10. {
  11. return this.nazwisko;
  12. }
  13. public Osoba(string imie, string nazwisko)
  14. {
  15. this.imie = imie;
  16. this.nazwisko = nazwisko;
  17. }
  18. public override string ToString()
  19. {
  20. return String.Format("Imie " + imie + "Nazwisko " + nazwisko);
  21. }
  22. }
  23. struct Samochod
  24. {
  25. Osoba właściciel;
  26. string marka;
  27. string model;
  28. int rocznik;
  29. public Samochod(Osoba właściciel, string marka, string model, int rocznik)
  30. {
  31. this.właściciel = właściciel;
  32. this.marka = marka;
  33. this.model = model;
  34. this.rocznik = rocznik;
  35. }
  36. public override string ToString()
  37. {
  38. string imie = właściciel.Imie();
  39. string nazwisko = właściciel.Nazwisko();
  40. return "Właściciel: Imie: " + imie + " Nazwisko: " + nazwisko + " Samochód: Marka: " + marka + " Model: " + model + " Rocznik: " + rocznik;
  41. }
  42. }
  43. class Węzeł
  44. {
  45. public Samochod samochod;
  46. public Węzeł następny;
  47. }
  48. class Lista
  49. {
  50. public Węzeł głowa;
  51. public void Wyswietl()
  52. {
  53. for (Węzeł tmp = głowa; tmp != null; tmp= tmp.następny)
  54. {
  55. Console.WriteLine(tmp.samochod);
  56. }
  57. }
  58. }
  59. class Metody
  60. {
  61. public static void MetodaLista(Lista lista,string plik)
  62. {
  63. StreamReader sr = new StreamReader(plik);
  64. Węzeł w = new Węzeł();
  65. string marka, model, imie, nazwisko;
  66. int rocznik;
  67. ArrayList tab = new ArrayList();
  68. string odczytany;
  69. string[] zapisy = new string[5];
  70. string dozapisu = "";
  71. int licznik = 0;
  72. while (!sr.EndOfStream)
  73. {
  74. odczytany = sr.ReadLine();
  75. for (int i = 0; i < odczytany.Length; i++)
  76. {
  77. if (odczytany[i] != ';')
  78. {
  79. dozapisu += odczytany[i];
  80. }
  81. if (odczytany[i] == ';' || i == odczytany.Length-1)
  82. {
  83. zapisy[licznik] = dozapisu;
  84. dozapisu = "";
  85. licznik++;
  86. }
  87. }
  88. marka = zapisy[0];
  89. model = zapisy[1];
  90. rocznik = Convert.ToInt32(zapisy[2]);
  91. imie = zapisy[3];
  92. nazwisko = zapisy[4];
  93. licznik = 0;
  94. Osoba o = new Osoba(imie,nazwisko);
  95. Samochod s = new Samochod(o, marka, model, rocznik);
  96. tab.Add(s);
  97. if (lista.głowa == null)
  98. {
  99. lista.głowa = new Węzeł();
  100. lista.głowa.samochod = s;
  101. }
  102. else
  103. {
  104. Węzeł wezel = lista.głowa;
  105. for (Węzeł i = lista.głowa; i != null; i = i.następny)
  106. {
  107. if (i.następny == null)
  108. {
  109. i.następny = new Węzeł();
  110. i.następny.samochod = s;
  111. break;
  112. }
  113. }
  114. }
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement