Advertisement
Cieslin

PUM_Nieoceniane_2

Mar 14th, 2018
523
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.20 KB | None | 0 0
  1. /////////////////////////////////////////////////////////Kontakty.cs/////////////////////////////////////////////////////////////////
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace PUM_Nieoceniane_2
  9. {
  10.     class Kontakty
  11.     {
  12.         public string Imie { get; set; }
  13.         public string Nazisko { get; set; }
  14.         public string Telefon { get; set; }
  15.         public string Adres { get; set; }
  16.  
  17.         public Kontakty(string _Imie, string _Nazwisko, string _Telefon, string _Adres)
  18.         {
  19.             Imie = _Imie;
  20.             Nazisko = _Nazwisko;
  21.             Telefon = _Telefon;
  22.             Adres = _Adres;
  23.         }
  24.  
  25.         public override string ToString()
  26.         {
  27.             return "Imie: " + Imie +
  28.                 " Nazwisko: " + Nazisko +
  29.                 " Telefon: " + Telefon +
  30.                 " Adres: " + Adres;
  31.         }
  32.     }
  33. }
  34. //////////////////////////////////////////////Ksiazka.cs/////////////////////////////////////////////////////////
  35. using System;
  36. using System.Collections.Generic;
  37. using System.Linq;
  38. using System.Text;
  39. using System.Threading.Tasks;
  40. using PUM_Nieoceniane_2;
  41.  
  42. namespace PUM_Nieoceniane_2
  43. {
  44.     class Ksiazka
  45.     {
  46.         private string Name { get; set; }
  47.         private Kontakty[] listaKontakow; //pole
  48.         public Ksiazka(string _Name) //konstruktor
  49.         {
  50.             this.Name = _Name;
  51.             listaKontakow = new Kontakty[256];
  52.         }
  53.  
  54.         public void wyswieltListe()
  55.         {
  56.             int i = 0;
  57.             foreach (var k in listaKontakow)
  58.             {
  59.                 if (k != null)
  60.                     Console.WriteLine("[" + i + "]: " + k.ToString());
  61.                 i++;
  62.             }
  63.         }
  64.  
  65.         public bool dodajWpis(Kontakty kontakt)
  66.         {
  67.             for (int i = 0; i < listaKontakow.Length; i++)
  68.             {
  69.                 if (listaKontakow[i] != null)
  70.                     if (listaKontakow[i].Nazisko.Equals(kontakt.Nazisko) && listaKontakow[i].Telefon.Equals(kontakt.Telefon))
  71.                     {
  72.                         Console.WriteLine("Kontakt jest juz na liscie na pozycji: " + i);
  73.                         return false;
  74.                     }
  75.             }
  76.             for (int i = 0; i < listaKontakow.Length; i++)
  77.             {
  78.                 if (listaKontakow[i] == null)
  79.                 {
  80.                     listaKontakow[i] = kontakt;
  81.                     Console.WriteLine("Pomyslnie dodano kontakt!");
  82.                     return true;
  83.                 }
  84.             }
  85.             return false;
  86.         }
  87.  
  88.         public void usunWszystkie()
  89.         {
  90.             for (int i = 0; i < listaKontakow.Length; i++)
  91.             {
  92.                 listaKontakow[i] = null;
  93.             }
  94.         }
  95.  
  96.         public void usunWpis(int index)
  97.         {
  98.             if (index >= 0 && index < listaKontakow.Length)
  99.                 if (listaKontakow[index] != null)
  100.                     listaKontakow[index] = null;
  101.         }
  102.  
  103.         public void usunWpis(string _Nazwisko)
  104.         {
  105.             for (int i = 0; i < listaKontakow.Length; i++)
  106.             {
  107.                 if (listaKontakow[i] != null)
  108.                     if (listaKontakow[i].Nazisko.Equals(_Nazwisko))
  109.                     {
  110.                         listaKontakow[i] = null;
  111.                     }
  112.             }
  113.         }
  114.  
  115.         public string wyswietlWpis(int index)
  116.         {
  117.             if (index >= 0 && index < listaKontakow.Length)
  118.             {
  119.                 if (listaKontakow[index] != null)
  120.                 {
  121.                     return listaKontakow[index].ToString();
  122.                 }
  123.             }
  124.             return "Nie znaleziono wpisu!";
  125.         }
  126.  
  127.         public string wyswietlWpis(string _Nazwisko)
  128.         {
  129.             for (int i = 0; i < listaKontakow.Length; i++)
  130.             {
  131.                 if (listaKontakow[i] != null)
  132.                     if (listaKontakow[i].Nazisko.Equals(_Nazwisko))
  133.                     {
  134.                         return listaKontakow[i].ToString();
  135.                     }
  136.             }
  137.             return "Nie znaleziono wpisu!";
  138.         }
  139.  
  140.     }
  141. }
  142. ///////////////////////////////////////////////////////////Program.cs(main)/////////////////////////////////////////////////////////
  143. using System;
  144. using System.Collections.Generic;
  145. using System.Linq;
  146. using System.Text;
  147. using System.Threading.Tasks;
  148.  
  149. namespace PUM_Nieoceniane_2
  150. {
  151.     class Program
  152.     {
  153.         static void Main(string[] args)
  154.         {
  155.             Ksiazka ksiazka = new Ksiazka("Telefoniro");
  156.             ConsoleKeyInfo k;
  157.             do
  158.             {
  159.                 wyswietlMenu();
  160.                 k = Console.ReadKey(false);
  161.                 Console.WriteLine();
  162.                 switch (k.Key)
  163.                 {
  164.                     case ConsoleKey.F1:
  165.                         ksiazka.wyswieltListe();
  166.                         break;
  167.                     case ConsoleKey.F2:
  168.                         dodajWpis(ksiazka);
  169.                         break;
  170.                     case ConsoleKey.F3:
  171.                         Console.Write("Podaj index lub nazwisko do usuniecia: ");
  172.                         int help = 0;
  173.                         var tmp = Console.ReadLine();
  174.                         if (int.TryParse(tmp, out help))
  175.                             ksiazka.usunWpis(help);
  176.                         else
  177.                         {
  178.                             ksiazka.usunWpis(tmp);
  179.                         }
  180.                         break;
  181.                     case ConsoleKey.F4:
  182.                         ksiazka.usunWszystkie();
  183.                         break;
  184.                 }
  185.             } while (k.Key != ConsoleKey.Escape);
  186.         }
  187.  
  188.         static void wyswietlMenu()
  189.         {
  190.             Console.WriteLine("-------------------------MENU---------------------");
  191.             Console.WriteLine("F1\t-\tWyswietl liste");
  192.             Console.WriteLine("F2\t-\tDodaj wpis");
  193.             Console.WriteLine("F3\t-\tUsun wpis");
  194.             Console.WriteLine("F4\t-\tUsun cala liste");
  195.             Console.WriteLine("ESC\t-\tKoniec");
  196.             Console.WriteLine("---------------------------------------------------");
  197.             Console.WriteLine("Twoj wybor: ");
  198.         }
  199.  
  200.         static void dodajWpis(Ksiazka ksiazka)
  201.         {
  202.             Console.Write("Podaj imie: ");
  203.             string imie = Console.ReadLine();
  204.             Console.Write("Podaj nazwisko: ");
  205.             string nazwisko = Console.ReadLine();
  206.             Console.Write("Podaj telefon: ");
  207.             string telefon = Console.ReadLine();
  208.             Console.Write("Podaj adres: ");
  209.             string adres = Console.ReadLine();
  210.             if (imie.Length > 0 && nazwisko.Length > 0 && telefon.Length > 0 && adres.Length > 0)
  211.             {
  212.                 if (imie[0] != ' ' && nazwisko[0] != ' ' && telefon[0] != ' ' && adres[0] != ' ')
  213.                     ksiazka.dodajWpis(new Kontakty(imie, nazwisko, telefon, adres));
  214.                 else
  215.                     Console.WriteLine("Nieprawidlowe dane!");
  216.             }
  217.             else
  218.                 Console.WriteLine("Nieprawidlowe dane!");
  219.         }
  220.     }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement