Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Cwiczenia5
- {
- class MagazynList
- {
- string nazwa;
- int iloscPaczek;
- LinkedList<Paczka> listaPaczek;
- public string Nazwa { get => nazwa; set => nazwa = value; }
- public int IloscPaczek { get => iloscPaczek; set => iloscPaczek = value; }
- internal LinkedList<Paczka> ListaPaczek { get => listaPaczek; set => listaPaczek = value; }
- public MagazynList()
- {
- Nazwa = "";
- IloscPaczek = 0;
- ListaPaczek = new LinkedList<Paczka>();
- }
- public MagazynList(string nazwa) : this()
- {
- Nazwa = nazwa;
- }
- public void Umiesc(Paczka p)
- {
- ListaPaczek.AddLast(p);
- }
- public override string ToString()
- {
- string s = "Magazyn: " + Nazwa + "\n" +
- "-------------------------------------------\n";
- foreach (Paczka p in ListaPaczek)
- {
- s += p.ToString() + "\n";
- }
- return s;
- }
- public Paczka Pobierz()
- {
- if (ListaPaczek.Count > 0)
- {
- Paczka p = ListaPaczek.First();
- ListaPaczek.RemoveFirst();
- iloscPaczek--;
- return p;
- }
- return null;
- }
- public int PodajIlosc()
- {
- return ListaPaczek.Count();
- }
- public void Wyczysc()
- {
- ListaPaczek.Clear();
- }
- public Paczka PodajBiezacy()
- {
- return ListaPaczek.Last();
- }
- public void Sortuj()
- {
- ListaPaczek = new LinkedList<Paczka>(ListaPaczek.OrderBy(p => p.Rozmiar));
- }
- public void WpiszDoPliku()
- {
- string sciezkapliku = @"c:\Users\Kuba\source\repos\Cwiczenia5\Magazyn1.txt";
- StreamWriter sw = new StreamWriter(sciezkapliku);
- string s = "Magazyn: " + Nazwa + "\n" + "--------------------------------------------\n";
- sw.WriteLine(s);
- foreach (Paczka p in ListaPaczek)
- {
- sw.WriteLine(p.ToString());
- }
- sw.Close();
- }
- public void WypiszZPliku()
- {
- string sciezkapliku = @"c:\Users\Kuba\source\repos\Cwiczenia5\Magazyn.txt";
- if (File.Exists(sciezkapliku))
- {
- string[] tekstzpliku = System.IO.File.ReadAllLines(sciezkapliku);
- int ilosclnijek = tekstzpliku.Length;
- for (int i = 0; i < ilosclnijek; i++)
- {
- Console.WriteLine(tekstzpliku[i]);
- }
- }
- else
- {
- Console.WriteLine("Plik nie istnieje");
- }
- }
- }
- }
- using System;
- using System.Collections;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Cwiczenia5
- {
- class MagazynArray
- {
- string nazwa;
- int iloscPaczek;
- ArrayList listaPaczek = new ArrayList();
- public virtual int Count { get; }
- public string Nazwa { get => nazwa; set => nazwa = value; }
- public int IloscPaczek { get => iloscPaczek; set => iloscPaczek = value; }
- public ArrayList ListaPaczek { get => listaPaczek; set => listaPaczek = value; }
- public MagazynArray()
- {
- Nazwa = "";
- IloscPaczek = 0;
- ArrayList listaPaczek = new ArrayList();
- }
- public MagazynArray(string nazwa) : this()
- {
- Nazwa = nazwa;
- }
- public void Umiesc(Paczka p)
- {
- ListaPaczek.Add(p);
- }
- public override string ToString()
- {
- string s = "Magazyn: " + Nazwa + "\n" +
- "-------------------------------------------\n";
- foreach (Paczka p in ListaPaczek)
- {
- s += p.ToString() + "\n";
- }
- return s;
- }
- public Paczka Pobierz()
- {
- if (ListaPaczek.Count > 0)
- {
- Paczka z = (Paczka)ListaPaczek[0];
- ListaPaczek.RemoveAt(0);
- iloscPaczek--;
- return z;
- }
- return null;
- }
- public int PodajIlosc()
- {
- return ListaPaczek.Count;
- }
- public void Wyczysc()
- {
- ListaPaczek.Clear();
- }
- public Paczka PodajBiezacy()
- {
- int i = ListaPaczek.Count - 1;
- return (Paczka)ListaPaczek[i];
- }
- public void Sortuj()
- {
- ListaPaczek.Sort();
- }
- }
- }
- MagazynList magl = new MagazynList("Magazyn lista");
- magl.Umiesc(p1);
- magl.Umiesc(p3);
- magl.Umiesc(rolety);
- //Console.WriteLine(magl);
- magl.Sortuj();
- //Console.WriteLine(magl);
- magl.Umiesc(rolety);
- //Console.WriteLine(magl.PodajBiezacy());
- MagazynArray maga = new MagazynArray("Magazyn Array");
- maga.Umiesc(p1);
- maga.Umiesc(pp1);
- //Console.WriteLine(maga.PodajIlosc());
- //Console.WriteLine(maga);
- //Console.WriteLine("\n========================================");
- maga.Sortuj();
- //Console.WriteLine(maga);
- magl.WpiszDoPliku();
- //magl.WypiszZPliku();
- //Console.WriteLine(magl.Pobierz());
- maga.Umiesc(rolety);
- maga.Umiesc(ksiazki);
- maga.Umiesc(p1);
- //Console.WriteLine(maga);
- //Console.WriteLine(magl.Pobierz());
- //Console.WriteLine(magl);
- //Console.WriteLine(maga.PodajBiezacy());
- maga.Sortuj();
- //Console.WriteLine(magl);
- //Console.WriteLine(m1);
- magf.Umiesc(p1);
- magf.Umiesc(p2);
- magf.Umiesc(p3);
- m1.Sortuj();
- magf.Sortuj();
- Console.WriteLine(magf);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement