コード例 #1
0
        /// <summary>
        /// Metoda służąca do serializacji klasy do pliku xml
        /// </summary>
        /// <param name="nazwa"></param>
        /// <param name="w"></param>
        public void ZapiszXML(string nazwa, Wypozyczalnia w)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(Wypozyczalnia));
            StreamWriter  writer     = new StreamWriter(nazwa);

            serializer.Serialize(writer, w);
            writer.Close();
        }
コード例 #2
0
 /// <summary>
 /// Metoda służąca do deserializacji klasy z pliku xml
 /// </summary>
 /// <param name="nazwa"></param>
 /// <returns>Odczytane dane z pliku XML</returns>
 public static Wypozyczalnia OdczytajXML(string nazwa)
 {
     try
     {
         StreamReader  reader     = new StreamReader(nazwa);
         XmlSerializer serializer = new XmlSerializer(typeof(Wypozyczalnia));
         Wypozyczalnia odczytana  = (Wypozyczalnia)serializer.Deserialize(reader);
         reader.Close();
         return(odczytana);
     }
     catch (FileNotFoundException)
     {
         Console.WriteLine($"Plik {nazwa} nie istnieje");
     }
     return(null);
 }
コード例 #3
0
        /// <summary>
        /// Kopia głęboka klasy
        /// </summary>
        /// <returns>Kopia głęboka klasy</returns>
        public Wypozyczalnia DeepCopy()
        {
            Wypozyczalnia kopia = (Wypozyczalnia)this.Clone();

            return(kopia);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Samochod          s1  = new Samochod("Volkswagen", "Passat", "SB 37281", 1.6, "WVGZZZ1TZ6W059812", Samochod.Rodzaj_Silnika.benzyna, true, 80);
            Samochod          s2  = new Samochod("Ford", "Focus", "SZY 844A2", 2.0, "WF0GXXGAJG8S53036", Samochod.Rodzaj_Silnika.diesel, false, 80);
            Samochod          s3  = new Samochod("Audi", "A4", "KR 9A6FD", 3.0, "WAUZZZ8LZYA111887", Samochod.Rodzaj_Silnika.benzyna, true, 110);
            Samochod          s4  = new Samochod("Renault", "Koleos", "SB L8AB2", 1.4, "VF1VY0K0NUC369508", Samochod.Rodzaj_Silnika.hybryda, false, 80);
            Samochod          s5  = new Samochod("Opel", "Astra", "SZY 876H5", 1.6, "W0LPE9E73G1130965", Samochod.Rodzaj_Silnika.hybryda, false, 70);
            Samochod          s6  = new Samochod("Nissan", "Micra", "WR 352F1", 1.2, "SJN2EAK12U6021035", Samochod.Rodzaj_Silnika.gaz, false, 50);
            Samochod          s7  = new Samochod("Toyota", "Auris", "KR 7GHB3", 1.6, "JTDZN3EU6EJ009258", Samochod.Rodzaj_Silnika.benzyna, true, 60);
            Samochod          s8  = new Samochod("Hyundai", "Tucson", "SB 83FG3", 2.0, "KMHK3811AKU185593", Samochod.Rodzaj_Silnika.diesel, true, 80);
            Samochod          s9  = new Samochod("Renault", "Megane", "SB 9PO2A", 1.8, "VF1HJD20662311853", Samochod.Rodzaj_Silnika.hybryda, false, 80);
            Samochod          s10 = new Samochod("Alfa Romeo", "Giulia", "KR 56N9S", 2.4, "ZAR93900007223697", Samochod.Rodzaj_Silnika.diesel, true, 100);
            Samochod          s11 = new Samochod("Renault", "Capture", "KR 58LP6", 1.6, "VF1KW0EB544466326", Samochod.Rodzaj_Silnika.diesel, false, 80);
            Samochod          s12 = new Samochod("Fiat", "Punto", "SZY 5746D", 1.2, "ZFA19900000348501", Samochod.Rodzaj_Silnika.hybryda, false, 60);
            Samochod          s13 = new Samochod("Alfa Romeo", "Stelvio", "SB P6S5D", 2.0, "ZAR94000007125988", Samochod.Rodzaj_Silnika.hybryda, true, 100);
            Samochod          s14 = new Samochod("Volkswagen", "Golf", "SB 93BP1", 1.6, "3VWTT7AU3FM061005", Samochod.Rodzaj_Silnika.benzyna, true, 70);
            Samochod          s15 = new Samochod("Renault", "Clio", "WR 23SZ1", 1.4, "VF1HJD20262518238", Samochod.Rodzaj_Silnika.diesel, false, 60);
            Samochod          s16 = new Samochod("Nissan", "Juke", "WR LI83S", 2.0, "VWASHTF24B2125219", Samochod.Rodzaj_Silnika.diesel, false, 80);
            Samochod          s17 = new Samochod("Hyundai", "Kona", "KR WI3D1", 1.8, "5NPD84LF1LH510740", Samochod.Rodzaj_Silnika.hybryda, true, 70);
            Samochod          s18 = new Samochod("Nissan", "Qashqai", "SZY 482H2", 1.8, "SJNFBNJ10U1128767", Samochod.Rodzaj_Silnika.diesel, false, 90);
            Samochod          s19 = new Samochod("Hyundai", "Tucson", "KR K4G52", 2.0, "TMADB51CAAJ103242", Samochod.Rodzaj_Silnika.diesel, false, 90);
            Samochod          s20 = new Samochod("Toyota", "Auris", "SB 3L25K", 1.6, "VNKKL0D350A097704", Samochod.Rodzaj_Silnika.benzyna, true, 60);
            Samochod          s21 = new Samochod("Peugeot", "308", "KR O36NA", 1.6, "VF3WC9HXC34140056", Samochod.Rodzaj_Silnika.diesel, false, 80);
            Samochod          s22 = new Samochod("Mazda", "CX3", "SZY 95HB3", 1.2, "JMZGHA2B611493065", Samochod.Rodzaj_Silnika.hybryda, false, 90);
            Samochod          s23 = new Samochod("Skoda", "Fabia", "SB 39D5A", 2.0, "TMBCE21UX32685192", Samochod.Rodzaj_Silnika.diesel, true, 70);
            Samochod          s24 = new Samochod("Peugeot", "508", "SB LS23X", 1.6, "VF3WA5FS09T062882", Samochod.Rodzaj_Silnika.benzyna, true, 90);
            Samochod          s25 = new Samochod("Skoda", "Caroq", "WR OL4MS", 1.4, "TMBCL63U079018283", Samochod.Rodzaj_Silnika.benzyna, false, 80);
            Samochod          s26 = new Samochod("Citroen", "C4", "WR WP2GF", 2.0, "VF7CHNFVK39628905", Samochod.Rodzaj_Silnika.diesel, false, 70);
            Samochod          s27 = new Samochod("Skoda", "Superb", "KR P2AL2", 1.8, "TMBJM25J9C3069603", Samochod.Rodzaj_Silnika.benzyna, true, 90);
            Samochod          s28 = new Samochod("Honda", "Civic", "SZY 82DS0", 1.8, "SHSRE6750BU005457", Samochod.Rodzaj_Silnika.diesel, false, 70);
            Samochod          s29 = new Samochod("Citroen", "DS3", "KR HR6UC", 2.0, "VF7RERHRJ76743413", Samochod.Rodzaj_Silnika.diesel, false, 80);
            Samochod          s30 = new Samochod("Honda", "Jazz", "SB 48HAP", 1.6, "SHHEU77402U033301", Samochod.Rodzaj_Silnika.benzyna, true, 80);
            SamochodDostawczy s31 = new SamochodDostawczy("Renault", "Master", "SB 83GFQ", 1.6, "VF1JZ1U0247684068", Samochod.Rodzaj_Silnika.benzyna, false, 130, 3.0);
            SamochodDostawczy s32 = new SamochodDostawczy("Mercedes", "Sprinter", "KR 316G5", 1.8, "WDC1641771A140840", Samochod.Rodzaj_Silnika.diesel, true, 150, 3.5);
            SamochodDostawczy s33 = new SamochodDostawczy("Ford", "Transit", "KR 493AJ", 2.2, "WF0MXXGBWM8Y86210", Samochod.Rodzaj_Silnika.diesel, true, 110, 2.5);
            SamochodDostawczy s34 = new SamochodDostawczy("Peugeot", "Boxer", "WR K8F6V", 1.6, "VF3CCHNZ6GT020295", Samochod.Rodzaj_Silnika.gaz, true, 120, 2.5);
            SamochodDostawczy s35 = new SamochodDostawczy("Fiat", "Ducato", "WR 103F8", 1.8, "ZFA19800004161986", Samochod.Rodzaj_Silnika.benzyna, false, 120, 3.0);

            Wypozyczalnia wypozyczalnia = new Wypozyczalnia();

            wypozyczalnia.DodajSamochod(s1);
            wypozyczalnia.DodajSamochod(s2);
            wypozyczalnia.DodajSamochod(s3);
            wypozyczalnia.DodajSamochod(s4);
            wypozyczalnia.DodajSamochod(s5);
            wypozyczalnia.DodajSamochod(s6);
            wypozyczalnia.DodajSamochod(s7);
            wypozyczalnia.DodajSamochod(s8);
            wypozyczalnia.DodajSamochod(s9);
            wypozyczalnia.DodajSamochod(s10);
            wypozyczalnia.DodajSamochod(s11);
            wypozyczalnia.DodajSamochod(s12);
            wypozyczalnia.DodajSamochod(s13);
            wypozyczalnia.DodajSamochod(s14);
            wypozyczalnia.DodajSamochod(s15);
            wypozyczalnia.DodajSamochod(s16);
            wypozyczalnia.DodajSamochod(s17);
            wypozyczalnia.DodajSamochod(s18);
            wypozyczalnia.DodajSamochod(s19);
            wypozyczalnia.DodajSamochod(s20);
            wypozyczalnia.DodajSamochod(s21);
            wypozyczalnia.DodajSamochod(s22);
            wypozyczalnia.DodajSamochod(s23);
            wypozyczalnia.DodajSamochod(s24);
            wypozyczalnia.DodajSamochod(s25);
            wypozyczalnia.DodajSamochod(s26);
            wypozyczalnia.DodajSamochod(s27);
            wypozyczalnia.DodajSamochod(s28);
            wypozyczalnia.DodajSamochod(s29);
            wypozyczalnia.DodajSamochod(s30);
            wypozyczalnia.DodajSamochod(s31);
            wypozyczalnia.DodajSamochod(s32);
            wypozyczalnia.DodajSamochod(s33);
            wypozyczalnia.DodajSamochod(s34);
            wypozyczalnia.DodajSamochod(s35);

            Console.WriteLine("Czy udało się usunąć samochód o numerze VIN SHHEU77402U033301? " + wypozyczalnia.UsunSamochod("SHHEU77402U033301"));
            Console.WriteLine("Czy udało się usunąć samochód o numerze VIN VF1HJD20662311853? " + wypozyczalnia.UsunSamochod("VF1HJD20662311853"));


            Console.WriteLine(wypozyczalnia);
            Console.WriteLine();

            wypozyczalnia.Sortuj();

            Console.WriteLine("KOPIA");
            Wypozyczalnia wkopia = wypozyczalnia.DeepCopy();

            Console.WriteLine(wkopia);

            Console.WriteLine("Wypożyczone samochody:\n");
            Wypozyczenie wypozyczenie_1 = new Wypozyczenie("Ford", "Focus", "SZY 844A2", 2.0, "WF0GXXGAJG8S53036", Samochod.Rodzaj_Silnika.diesel, false, 80, "2020-12-30", "2020-12-31", "Kowalski", "98765432103", "506-425-712");
            Wypozyczenie wypozyczenie_2 = new Wypozyczenie("Alfa Romeo", "Giulia", "KR 56N9S", 2.4, "ZAR93900007223697", Samochod.Rodzaj_Silnika.diesel, true, 100, "2020-12-30", "2020-12-31", "Nowak", "93128362192", "693-823-968");
            Wypozyczenie wypozyczenie_3 = new Wypozyczenie("Fiat", "Ducato", "WR 103F8", 1.8, "ZFA19800004161986", Samochod.Rodzaj_Silnika.benzyna, false, 120, "2021-01-03", "2021-01-10", "Piątek", "87451296587", "666-888-111");
            Wypozyczenie wypozyczenie_4 = new Wypozyczenie("Peugeot", "508", "SB LS23X", 1.6, "VF3WA5FS09T062882", Samochod.Rodzaj_Silnika.benzyna, true, 90, "2020-12-26", "2021-01-05", "Bratek", "74892015369", "679-874-541");
            Wypozyczenie wypozyczenie_5 = new Wypozyczenie("Volkswagen", "Passat", "SB 37281", 1.6, "WVGZZZ1TZ6W059812", Samochod.Rodzaj_Silnika.benzyna, true, 80, "2020-12-30", "2020-12-31", "Pies", "99124785962", "978-823-968");
            Wypozyczenie wypozyczenie_6 = new Wypozyczenie("Citroen", "DS3", "KR HR6UC", 2.0, "VF7RERHRJ76743413", Samochod.Rodzaj_Silnika.diesel, false, 80, "2020-12-10", "2020-12-21", "Krok", "87598147520", "541-702-987");


            Console.WriteLine("DODAWANIE USUWANIE WYPOZYCZEN");
            wypozyczalnia.DodajWypozyczenie("SZY 844A2");
            wypozyczalnia.DodajWypozyczenie("KR 56N9S");
            wypozyczalnia.DodajWypozyczenie("WR 103F8");
            wypozyczalnia.DodajWypozyczenie("SB LS23X");
            wypozyczalnia.DodajWypozyczenie("SB 37281");
            wypozyczalnia.DodajWypozyczenie("KR HR6UC");

            Console.WriteLine(wypozyczalnia);

            wypozyczalnia.ZapiszXML("wypozyczalnia.xml", wypozyczalnia);
            Console.WriteLine("\nZAPISANO XML");
            Console.WriteLine("\nODCZYT XML" + Wypozyczalnia.OdczytajXML("wypozyczalnia.xml"));

            wypozyczalnia.KoniecWypozycznia("SZY 844A2");
            Console.WriteLine(wypozyczalnia);

            Wypozyczenia wszystkie_wypozyczenia = new Wypozyczenia();

            wszystkie_wypozyczenia.DodajWypozyczenie(wypozyczenie_2);
            wszystkie_wypozyczenia.DodajWypozyczenie(wypozyczenie_1);
            wszystkie_wypozyczenia.DodajWypozyczenie(wypozyczenie_3);
            wszystkie_wypozyczenia.DodajWypozyczenie(wypozyczenie_4);
            wszystkie_wypozyczenia.DodajWypozyczenie(wypozyczenie_5);
            wszystkie_wypozyczenia.DodajWypozyczenie(wypozyczenie_6);

            Console.WriteLine(wszystkie_wypozyczenia);

            wszystkie_wypozyczenia.ZapiszBin("wypozyczenia.bin");
            Console.WriteLine("ZAPISANO BIN");
            Console.WriteLine(Wypozyczenia.OdczytajBin("wypozyczenia.bin"));

            Console.WriteLine("Samochody o marce Toyota:");
            foreach (var item in wypozyczalnia.ZnajdzMarke("Toyota"))
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("\nWyszukiwanie samochodu o podanym numerze rejestracyjnym");
            Console.WriteLine(wypozyczalnia.ZnajdzSamochod("KR 58LP6"));
        }