Advertisement
Mihao

ConsoleApp2

Sep 7th, 2016
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.07 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace ConsoleApplication2
  9. {
  10.     class Sprzet
  11.     {
  12.         protected string nazwa;
  13.         public string Nazwa
  14.         {
  15.             get { return nazwa; }
  16.         }
  17.         protected string producent;
  18.         public string Producent
  19.         {
  20.             get { return producent; }
  21.         }
  22.         protected int cena;
  23.         public int Cena
  24.         {
  25.             get { return cena; }
  26.         }
  27.         public Sprzet(string _Nazwa, string Producent, int Cena)
  28.         {
  29.             nazwa = _Nazwa;
  30.             producent = Producent;
  31.             cena = Cena;
  32.         }
  33.         public Sprzet(Sprzet Sprzet)
  34.         {
  35.             this.nazwa = Sprzet.nazwa;
  36.             this.producent = Sprzet.producent;
  37.             this.cena = Sprzet.cena;
  38.         }
  39.         public override string ToString()
  40.         {
  41.             return Nazwa + " ;" + producent + " ;"+ cena;
  42.         }
  43.     }
  44.     class Magazyn
  45.     {
  46.         private string nazwa_magazynu;
  47.         public Sprzet[] tablica_sprzetu;
  48.         private int liczbaElementow;
  49.         public int LbElem()
  50.         {
  51.             return liczbaElementow;
  52.         }
  53.         public Magazyn(string _nazwaMagazynu)
  54.         {
  55.             liczbaElementow = 0;
  56.             nazwa_magazynu = _nazwaMagazynu;
  57.             tablica_sprzetu = new Sprzet[100];
  58.             for (int i = 0; i < 100; i++)
  59.             {
  60.                 tablica_sprzetu[i] = null;
  61.             }
  62.         }
  63.         public Magazyn(Magazyn przykladowy_magazyn)
  64.         {
  65.             this.liczbaElementow = przykladowy_magazyn.liczbaElementow;
  66.             this.nazwa_magazynu = przykladowy_magazyn.nazwa_magazynu;
  67.             this.tablica_sprzetu = przykladowy_magazyn.tablica_sprzetu;
  68.         }
  69.         public static bool PorownajSprzet(Sprzet s1, Sprzet s2)
  70.         {
  71.             if (s1 != null)
  72.             {
  73.                 if (s1.Nazwa == s2.Nazwa && s1.Producent == s2.Producent && s1.Cena == s2.Cena)
  74.                     return true;
  75.                 else
  76.                     return false;
  77.             }
  78.             else return false;
  79.  
  80.           /*  if (s1 != null)
  81.                     if (s1.Nazwa == s2.Nazwa && s1.Producent == s2.Producent && s1.Cena == s2.Cena)
  82.                      return true;
  83.                
  84.                
  85.             else
  86.                 return false;*/
  87.         }
  88.         public void DodajSprzet(Sprzet nowy_sprzet)
  89.         {
  90.             for (int i = 0; i < tablica_sprzetu.Length; i++)
  91.             {
  92.                 if (PorownajSprzet(tablica_sprzetu[i], nowy_sprzet) == true)
  93.                 {
  94.                     break;
  95.                 }
  96.             }
  97.             for (int i = 0; i < tablica_sprzetu.Length; i++)
  98.             {
  99.                 if (tablica_sprzetu[i] == null)
  100.                 {
  101.                     tablica_sprzetu[i] = nowy_sprzet;
  102.                     break;
  103.                 }
  104.             }
  105.         }
  106.         public void UsunSprzet(Sprzet usuwany_sprzet)
  107.         {
  108.             for (int i = 0; i < tablica_sprzetu.Length; i++)
  109.             {
  110.                 if (PorownajSprzet(tablica_sprzetu[i], usuwany_sprzet))
  111.                 {
  112.                     tablica_sprzetu[i] = null;
  113.                     break;
  114.                 }
  115.             }
  116.         }
  117.         public Sprzet PobierzSprzet(int indeks)
  118.         {
  119.             Sprzet nowySprzet;
  120.             if (indeks >= 0 && indeks <= tablica_sprzetu.Length)
  121.             {
  122.                 nowySprzet = new Sprzet(tablica_sprzetu[indeks]);
  123.                 return nowySprzet;
  124.             }
  125.             else
  126.             {
  127.                 Console.WriteLine("Brak elementu o indeksie {0} w magazynie", indeks);
  128.                 return null;
  129.             }
  130.         }
  131.         public void WyczyscMagazyn()
  132.         {
  133.             for (int i = 0; i < tablica_sprzetu.Length; i++)
  134.             {
  135.                 tablica_sprzetu[i] = null;
  136.             }
  137.         }
  138.         public int KosztSprzetu()
  139.         {
  140.             int suma = 0;
  141.             for (int i = 0; i < tablica_sprzetu.Length; i++)
  142.             {
  143.                 if (tablica_sprzetu[i] != null)
  144.                 {
  145.                     suma += tablica_sprzetu[i].Cena;
  146.                 }
  147.                
  148.             }
  149.             return suma;
  150.         }
  151.         public void StworzPlik(string sciezka)
  152.         {
  153.             StreamWriter mag = new StreamWriter(sciezka);
  154.  
  155.             for (int i = 0; i < tablica_sprzetu.Length; i++)
  156.             {
  157.                 if (tablica_sprzetu[i] != null)
  158.                 {
  159.                     string magaz = tablica_sprzetu[i].ToString();
  160.                     mag.WriteLine(magaz);
  161.                    
  162.                 }
  163.             }
  164.  
  165.             mag.Flush();
  166.             mag.Close();
  167.         }
  168.            
  169.        
  170.     }
  171.     class Xyz : Sprzet
  172.     {
  173.         private int IloscPacjentekNaRaz;
  174.         public Xyz(int IPNR, string Proucent) :base(Proucent, "RadicalMed",1099)
  175.         {
  176.             IloscPacjentekNaRaz = IPNR;
  177.         }
  178.     }
  179.     class Program
  180.     {
  181.         static void Main(string[] args)
  182.         {
  183.             Sprzet sp1 = new Sprzet("komputer", "Asus", 5);
  184.             Sprzet sp2 = new Sprzet("komputer", "Asus", 999);
  185.             Sprzet sp3 = new Sprzet("komputer", "Asus", 5432);
  186.             Sprzet [] tablica;
  187.             Xyz kolko = new Xyz(9, "Jozek");
  188.             Console.WriteLine(sp1.ToString());
  189.             Console.WriteLine(sp2.ToString());
  190.             Console.WriteLine(sp3.ToString());
  191.             Magazyn mag1 = new Magazyn("mag1");
  192.             mag1.DodajSprzet(sp1);
  193.             mag1.DodajSprzet(sp2);
  194.             mag1.DodajSprzet(sp3);
  195.            
  196.  
  197.             Console.WriteLine("Cena sprzetu przed usunieciem 3 elementu: {0}", mag1.KosztSprzetu());
  198.             mag1.UsunSprzet(sp2);
  199.  
  200.             Console.WriteLine("Cena sprzetu po usunieciu 3 elementu: {0}", mag1.KosztSprzetu());
  201.             mag1.StworzPlik("mag123.txt");
  202.             Console.ReadKey();
  203.         }
  204.     }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement