Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace ConsoleApplication2
- {
- class Sprzet
- {
- protected string nazwa;
- public string Nazwa
- {
- get { return nazwa; }
- }
- protected string producent;
- public string Producent
- {
- get { return producent; }
- }
- protected int cena;
- public int Cena
- {
- get { return cena; }
- }
- public Sprzet(string _Nazwa, string Producent, int Cena)
- {
- nazwa = _Nazwa;
- producent = Producent;
- cena = Cena;
- }
- public Sprzet(Sprzet Sprzet)
- {
- this.nazwa = Sprzet.nazwa;
- this.producent = Sprzet.producent;
- this.cena = Sprzet.cena;
- }
- public override string ToString()
- {
- return Nazwa + " ;" + producent + " ;"+ cena;
- }
- }
- class Magazyn
- {
- private string nazwa_magazynu;
- public Sprzet[] tablica_sprzetu;
- private int liczbaElementow;
- public int LbElem()
- {
- return liczbaElementow;
- }
- public Magazyn(string _nazwaMagazynu)
- {
- liczbaElementow = 0;
- nazwa_magazynu = _nazwaMagazynu;
- tablica_sprzetu = new Sprzet[100];
- for (int i = 0; i < 100; i++)
- {
- tablica_sprzetu[i] = null;
- }
- }
- public Magazyn(Magazyn przykladowy_magazyn)
- {
- this.liczbaElementow = przykladowy_magazyn.liczbaElementow;
- this.nazwa_magazynu = przykladowy_magazyn.nazwa_magazynu;
- this.tablica_sprzetu = przykladowy_magazyn.tablica_sprzetu;
- }
- public static bool PorownajSprzet(Sprzet s1, Sprzet s2)
- {
- if (s1 != null)
- {
- if (s1.Nazwa == s2.Nazwa && s1.Producent == s2.Producent && s1.Cena == s2.Cena)
- return true;
- else
- return false;
- }
- else return false;
- /* if (s1 != null)
- if (s1.Nazwa == s2.Nazwa && s1.Producent == s2.Producent && s1.Cena == s2.Cena)
- return true;
- else
- return false;*/
- }
- public void DodajSprzet(Sprzet nowy_sprzet)
- {
- for (int i = 0; i < tablica_sprzetu.Length; i++)
- {
- if (PorownajSprzet(tablica_sprzetu[i], nowy_sprzet) == true)
- {
- break;
- }
- }
- for (int i = 0; i < tablica_sprzetu.Length; i++)
- {
- if (tablica_sprzetu[i] == null)
- {
- tablica_sprzetu[i] = nowy_sprzet;
- break;
- }
- }
- }
- public void UsunSprzet(Sprzet usuwany_sprzet)
- {
- for (int i = 0; i < tablica_sprzetu.Length; i++)
- {
- if (PorownajSprzet(tablica_sprzetu[i], usuwany_sprzet))
- {
- tablica_sprzetu[i] = null;
- break;
- }
- }
- }
- public Sprzet PobierzSprzet(int indeks)
- {
- Sprzet nowySprzet;
- if (indeks >= 0 && indeks <= tablica_sprzetu.Length)
- {
- nowySprzet = new Sprzet(tablica_sprzetu[indeks]);
- return nowySprzet;
- }
- else
- {
- Console.WriteLine("Brak elementu o indeksie {0} w magazynie", indeks);
- return null;
- }
- }
- public void WyczyscMagazyn()
- {
- for (int i = 0; i < tablica_sprzetu.Length; i++)
- {
- tablica_sprzetu[i] = null;
- }
- }
- public int KosztSprzetu()
- {
- int suma = 0;
- for (int i = 0; i < tablica_sprzetu.Length; i++)
- {
- if (tablica_sprzetu[i] != null)
- {
- suma += tablica_sprzetu[i].Cena;
- }
- }
- return suma;
- }
- public void StworzPlik(string sciezka)
- {
- StreamWriter mag = new StreamWriter(sciezka);
- for (int i = 0; i < tablica_sprzetu.Length; i++)
- {
- if (tablica_sprzetu[i] != null)
- {
- string magaz = tablica_sprzetu[i].ToString();
- mag.WriteLine(magaz);
- }
- }
- mag.Flush();
- mag.Close();
- }
- }
- class Xyz : Sprzet
- {
- private int IloscPacjentekNaRaz;
- public Xyz(int IPNR, string Proucent) :base(Proucent, "RadicalMed",1099)
- {
- IloscPacjentekNaRaz = IPNR;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Sprzet sp1 = new Sprzet("komputer", "Asus", 5);
- Sprzet sp2 = new Sprzet("komputer", "Asus", 999);
- Sprzet sp3 = new Sprzet("komputer", "Asus", 5432);
- Sprzet [] tablica;
- Xyz kolko = new Xyz(9, "Jozek");
- Console.WriteLine(sp1.ToString());
- Console.WriteLine(sp2.ToString());
- Console.WriteLine(sp3.ToString());
- Magazyn mag1 = new Magazyn("mag1");
- mag1.DodajSprzet(sp1);
- mag1.DodajSprzet(sp2);
- mag1.DodajSprzet(sp3);
- Console.WriteLine("Cena sprzetu przed usunieciem 3 elementu: {0}", mag1.KosztSprzetu());
- mag1.UsunSprzet(sp2);
- Console.WriteLine("Cena sprzetu po usunieciu 3 elementu: {0}", mag1.KosztSprzetu());
- mag1.StworzPlik("mag123.txt");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement