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(); }
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("------------------------------"); }
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); }
}//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
public NemSikerultAKisszallítas(Csomag csomag, string msg) : base(msg) { }
} // teszteléshez static void KiirTxtbe(Csomag csomag) { KiszallitandoCsomagKeszit.Kiirat(csomag, "Meghiúsultszállítások.txt"); }