Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.36 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Cwiczenia5
  9. {
  10.     class MagazynList
  11.     {
  12.         string nazwa;
  13.         int iloscPaczek;
  14.         LinkedList<Paczka> listaPaczek;
  15.  
  16.         public string Nazwa { get => nazwa; set => nazwa = value; }
  17.         public int IloscPaczek { get => iloscPaczek; set => iloscPaczek = value; }
  18.         internal LinkedList<Paczka> ListaPaczek { get => listaPaczek; set => listaPaczek = value; }
  19.  
  20.         public MagazynList()
  21.         {
  22.             Nazwa = "";
  23.             IloscPaczek = 0;
  24.             ListaPaczek = new LinkedList<Paczka>();
  25.  
  26.         }
  27.         public MagazynList(string nazwa) : this()
  28.         {
  29.             Nazwa = nazwa;
  30.         }
  31.         public void Umiesc(Paczka p)
  32.         {
  33.             ListaPaczek.AddLast(p);
  34.         }
  35.         public override string ToString()
  36.         {
  37.             string s = "Magazyn: " + Nazwa + "\n" +
  38.                 "-------------------------------------------\n";
  39.  
  40.             foreach (Paczka p in ListaPaczek)
  41.             {
  42.                 s += p.ToString() + "\n";
  43.             }
  44.  
  45.             return s;
  46.         }
  47.  
  48.         public Paczka Pobierz()
  49.         {
  50.             if (ListaPaczek.Count > 0)
  51.             {
  52.                 Paczka p = ListaPaczek.First();
  53.                 ListaPaczek.RemoveFirst();
  54.                 iloscPaczek--;
  55.                 return p;
  56.             }
  57.             return null;
  58.         }
  59.         public int PodajIlosc()
  60.         {
  61.             return ListaPaczek.Count();
  62.         }
  63.         public void Wyczysc()
  64.         {
  65.             ListaPaczek.Clear();
  66.         }
  67.         public Paczka PodajBiezacy()
  68.         {
  69.             return ListaPaczek.Last();
  70.         }
  71.  
  72.         public void Sortuj()
  73.         {
  74.              ListaPaczek = new LinkedList<Paczka>(ListaPaczek.OrderBy(p => p.Rozmiar));
  75.         }
  76.  
  77.         public void WpiszDoPliku()
  78.         {
  79.             string sciezkapliku = @"c:\Users\Kuba\source\repos\Cwiczenia5\Magazyn1.txt";
  80.             StreamWriter sw = new StreamWriter(sciezkapliku);
  81.             string s = "Magazyn: " + Nazwa + "\n" + "--------------------------------------------\n";
  82.             sw.WriteLine(s);
  83.             foreach (Paczka p in ListaPaczek)
  84.             {
  85.                 sw.WriteLine(p.ToString());
  86.             }
  87.             sw.Close();
  88.         }
  89.  
  90.         public void WypiszZPliku()
  91.         {
  92.             string sciezkapliku = @"c:\Users\Kuba\source\repos\Cwiczenia5\Magazyn.txt";
  93.  
  94.             if (File.Exists(sciezkapliku))
  95.             {
  96.  
  97.                 string[] tekstzpliku = System.IO.File.ReadAllLines(sciezkapliku);
  98.                 int ilosclnijek = tekstzpliku.Length;
  99.  
  100.                 for (int i = 0; i < ilosclnijek; i++)
  101.                 {
  102.                     Console.WriteLine(tekstzpliku[i]);
  103.                 }
  104.             }
  105.             else
  106.             {
  107.                 Console.WriteLine("Plik nie istnieje");
  108.             }
  109.         }
  110.        
  111.     }
  112. }
  113.  
  114.  
  115.    
  116.  
  117. using System;
  118. using System.Collections;
  119. using System.Linq;
  120. using System.Text;
  121. using System.Threading.Tasks;
  122.  
  123. namespace Cwiczenia5
  124. {
  125.  
  126.     class MagazynArray
  127.     {
  128.         string nazwa;
  129.         int iloscPaczek;
  130.         ArrayList listaPaczek = new ArrayList();
  131.  
  132.         public virtual int Count { get; }
  133.         public string Nazwa { get => nazwa; set => nazwa = value; }
  134.         public int IloscPaczek { get => iloscPaczek; set => iloscPaczek = value; }
  135.         public ArrayList ListaPaczek { get => listaPaczek; set => listaPaczek = value; }
  136.  
  137.         public MagazynArray()
  138.         {
  139.             Nazwa = "";
  140.             IloscPaczek = 0;
  141.             ArrayList listaPaczek = new ArrayList();
  142.  
  143.         }
  144.         public MagazynArray(string nazwa) : this()
  145.         {
  146.             Nazwa = nazwa;
  147.         }
  148.         public void Umiesc(Paczka p)
  149.         {
  150.             ListaPaczek.Add(p);
  151.         }
  152.         public override string ToString()
  153.         {
  154.             string s = "Magazyn: " + Nazwa + "\n" +
  155.                 "-------------------------------------------\n";
  156.  
  157.             foreach (Paczka p in ListaPaczek)
  158.             {
  159.                 s += p.ToString() + "\n";
  160.             }
  161.  
  162.             return s;
  163.         }
  164.  
  165.         public Paczka Pobierz()
  166.         {
  167.             if (ListaPaczek.Count > 0)
  168.             {
  169.                 Paczka z = (Paczka)ListaPaczek[0];
  170.                 ListaPaczek.RemoveAt(0);
  171.                 iloscPaczek--;
  172.                 return z;
  173.             }
  174.             return null;
  175.             }
  176.         public int PodajIlosc()
  177.         {
  178.             return ListaPaczek.Count;
  179.         }
  180.         public void Wyczysc()
  181.         {
  182.             ListaPaczek.Clear();
  183.         }
  184.         public Paczka PodajBiezacy()
  185.         {
  186.  
  187.             int i = ListaPaczek.Count - 1;
  188.             return (Paczka)ListaPaczek[i];
  189.         }
  190.     public void Sortuj()
  191.         {
  192.             ListaPaczek.Sort();
  193.         }
  194.     }
  195. }
  196.  
  197.  
  198.  
  199.  
  200.  
  201. MagazynList magl = new MagazynList("Magazyn lista");
  202.             magl.Umiesc(p1);
  203.             magl.Umiesc(p3);
  204.             magl.Umiesc(rolety);
  205.             //Console.WriteLine(magl);
  206.             magl.Sortuj();
  207.             //Console.WriteLine(magl);
  208.             magl.Umiesc(rolety);
  209.             //Console.WriteLine(magl.PodajBiezacy());
  210.             MagazynArray maga = new MagazynArray("Magazyn Array");
  211.             maga.Umiesc(p1);
  212.             maga.Umiesc(pp1);
  213.             //Console.WriteLine(maga.PodajIlosc());
  214.             //Console.WriteLine(maga);
  215.             //Console.WriteLine("\n========================================");
  216.            maga.Sortuj();
  217.             //Console.WriteLine(maga);
  218.             magl.WpiszDoPliku();
  219.             //magl.WypiszZPliku();
  220.             //Console.WriteLine(magl.Pobierz());
  221.             maga.Umiesc(rolety);
  222.             maga.Umiesc(ksiazki);
  223.             maga.Umiesc(p1);
  224.             //Console.WriteLine(maga);
  225.             //Console.WriteLine(magl.Pobierz());
  226.             //Console.WriteLine(magl);
  227.             //Console.WriteLine(maga.PodajBiezacy());
  228.             maga.Sortuj();
  229.             //Console.WriteLine(magl);
  230.             //Console.WriteLine(m1);
  231.             magf.Umiesc(p1);
  232.             magf.Umiesc(p2);
  233.             magf.Umiesc(p3);
  234.             m1.Sortuj();
  235.             magf.Sortuj();
  236.             Console.WriteLine(magf);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement