Guest User

Untitled

a guest
Mar 13th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.30 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Zadanie5
  7. {
  8.     class Osoba
  9.     {
  10.         private string Imie;
  11.         private string Nazwisko;
  12.         public static void WprowadzOsobe(out Osoba os)
  13.         {
  14.             os = new Osoba();
  15.             Console.Write("Podaj imie: ");
  16.             os.Imie = Console.ReadLine();
  17.             Console.Write("Podaj nazwisko: ");
  18.             os.Nazwisko = Console.ReadLine();
  19.         }
  20.  
  21.         public static void WypiszOsobe(Osoba os)
  22.         {
  23.             Console.Write("Pan(i) {0} {1}: ", os.Imie, os.Nazwisko);
  24.         }
  25.         public override string ToString()
  26.         {
  27.             return Imie + " " + Nazwisko;
  28.         }
  29.     }
  30.  
  31.     class Lista
  32.     {
  33.         private static int ile_elementow = 0;
  34.         private Osoba[] l = { };
  35.         private static void ExtendList(Lista lista)
  36.         {
  37.             ile_elementow++;
  38.             Osoba[] temp = new Osoba[ile_elementow];
  39.             for (int i = 0; i < lista.l.Length; i++)
  40.             {
  41.                 temp[i] = lista.l[i];
  42.             }
  43.             lista.l = temp;
  44.         }
  45.         private static void ReduceList(Lista lista)
  46.         {
  47.             //ostatni element out
  48.             ile_elementow--;
  49.             Osoba[] temp = new Osoba[ile_elementow];
  50.             for (int i = 0; i < lista.l.Length-1; i++)
  51.             {
  52.                 temp[i] = lista.l[i];
  53.             }
  54.             lista.l = temp;
  55.         }
  56.         public static bool IsEmpty(Lista lista)
  57.         {
  58.             if(lista.l.Length==0)
  59.                 return true;
  60.             else
  61.                 return false;
  62.         }
  63.         public static void AddToHead(Lista lista, Osoba os)
  64.         {
  65.             Lista.ExtendList(lista);
  66.             for (int i = 0; i < lista.l.Length-1; i++)
  67.             {
  68.                 lista.l[i+1] = lista.l[i]; //przesuniecie calej listy o jeden do przodu
  69.             }
  70.             lista.l[0] = os;
  71.         }
  72.         public static void AddToTail(Lista lista, Osoba os)
  73.         {
  74.             Lista.ExtendList(lista);
  75.             lista.l[lista.l.Length-1] = os;  
  76.         }
  77.         public static Osoba DeleteFromHead(Lista lista)
  78.         {
  79.             Osoba temp;
  80.             temp = lista.l[0];
  81.             for (int i = 0; i < lista.l.Length-1; i++)
  82.             {
  83.                 lista.l[i] = lista.l[i+1]; //przesuniecie calej listy o jeden do tylu
  84.             }
  85.             Lista.ReduceList(lista);
  86.             return temp;
  87.         }
  88.         public static Osoba DeleteFromTail(Lista lista)
  89.         {
  90.             Osoba temp;
  91.             temp = lista.l[lista.l.Length-1];
  92.             Lista.ReduceList(lista);
  93.             return temp;
  94.         }
  95.         public static void PrintAll(Lista lista)
  96.         {
  97.             foreach (var item in lista.l)
  98.             {
  99.                 Console.WriteLine(item.ToString());
  100.             }
  101.         }
  102.         public static int GetCount(Lista lista)
  103.         {
  104.             return lista.l.Length;
  105.         }
  106.     }
  107.     class Kolejka : Lista
  108.     {
  109.         public static void Enqueue(Kolejka q, Osoba os)
  110.         {
  111.             AddToTail(q, os);
  112.         }
  113.         public static bool Empty(Kolejka q)
  114.         {
  115.             if (IsEmpty(q))
  116.                 return true;
  117.             else
  118.                 return false;
  119.         }
  120.         public static Osoba Dequeue(Kolejka q)
  121.         {
  122.             return DeleteFromHead(q);
  123.         }
  124.         public static int GetLength(Kolejka q)
  125.         {
  126.             return GetCount(q);
  127.         }
  128.     }
  129.  
  130.     class Program
  131.     {
  132.         static void Main(string[] args)
  133.         {
  134.             Osoba l,m;
  135.             Osoba.WprowadzOsobe(out l);
  136.             Osoba.WprowadzOsobe(out m);
  137.             Lista lista = new Lista();
  138.             //Console.WriteLine(Lista.GetCount(lista));
  139.             //Lista.AddToTail(lista, l);
  140.             //Lista.AddToHead(lista, m);
  141.             //Lista.PrintAll(lista);
  142.             //Console.WriteLine(Lista.DeleteFromTail(lista));
  143.             //Lista.PrintAll(lista);
  144.             //Console.WriteLine(Lista.IsEmpty(listaOsob));
  145.             //Osoba.WypiszOsobe(l);
  146.  
  147.             Kolejka kolejka = new Kolejka();
  148.             Kolejka.Enqueue(kolejka, l);
  149.             Console.ReadKey();
  150.            
  151.         }
  152.     }
  153. }
Add Comment
Please, Sign In to add comment