Exemple #1
0
        public static void Kiirat(Csomag csomag, string hova)
        {
            StreamWriter sw = new StreamWriter(hova, true);

            sw.WriteLine(csomag.Fajta + ";" + csomag.Prioritas + ";" + csomag.Meret + ";" + csomag.Ertek);
            sw.Close();
        }
Exemple #2
0
 static void Kiir(Csomag csomag)
 {
     Console.WriteLine("------------------------------");
     Console.WriteLine(" Fajta:  " + csomag.Fajta);
     Console.WriteLine(" Prioritás: " + csomag.Prioritas);
     Console.WriteLine(" Méret: " + csomag.Meret);
     Console.WriteLine(" Érték: " + csomag.Ertek + " Ft");
     Console.WriteLine("------------------------------");
 }
Exemple #3
0
        public static LancoltLista <Csomag> CsakBeolvas(string honnan)
        {
            string []             sor;
            LancoltLista <Csomag> csomagok = new LancoltLista <Csomag>();
            Csomag       csomag;
            StreamReader sr = new StreamReader(honnan);

            while (!sr.EndOfStream)
            {
                sor    = sr.ReadLine().Split(';');
                csomag = new Csomag(sor[0], int.Parse(sor[1]), int.Parse(sor[2]), int.Parse(sor[3]));
                csomagok.PrioritasBerakNovekvo(csomag, csomag.Prioritas);
            }
            sr.Close();
            return(csomagok);
        }
Exemple #4
0
        }//Szimulálja a futár úton tölött idejét

        public static void Ksz(Csomag Csomag, Stopwatch sw) // sw kell mert leellenőrzi egyáltalán van-e még ideje kiszállítani
        {
            FutarIdo();
            if (sw.ElapsedMilliseconds / 1000 < Csomag.Prioritas && Csomag.Prioritas != 100 && Csomag.Prioritas != -1 && rnd.Next(0, 101) < 90)
            {
                KiszallitandoCsomagKeszit.Kiirat(Csomag, "Kivitt.txt");
                Console.WriteLine("A csomag sikeresen kézbesítve lett: " + Csomag.Fajta);
            }
            else if (Csomag.Prioritas == -1 && rnd.Next(0, 101) < 90)
            {
                KiszallitandoCsomagKeszit.Kiirat(Csomag, "Kivitt.txt");
                Console.WriteLine("A csomag sikeresen kézbesítve lett: " + Csomag.Fajta);
            }
            else if (Csomag.Prioritas == 100 && rnd.Next(0, 101) < 90)
            {
                KiszallitandoCsomagKeszit.Kiirat(Csomag, "Kivitt.txt");
                Console.WriteLine("A csomag sikeresen kézbesítve lett: " + Csomag.Fajta);
            }
            else
            {
                throw new NemSikerultAKisszallítas(Csomag, "Nem sikerült a kiszállítás az alábbi csomagnál: " + Csomag.Fajta + " " + Csomag.Prioritas + " " + Csomag.Meret + " " + Csomag.Ertek);
            }
        }//Kiszállítást szimláló metódus
Exemple #5
0
 public NemSikerultAKisszallítas(Csomag csomag, string msg) : base(msg)
 {
 }
Exemple #6
0
        } // teszteléshez

        static void KiirTxtbe(Csomag csomag)
        {
            KiszallitandoCsomagKeszit.Kiirat(csomag, "Meghiúsultszállítások.txt");
        }