/// <summary> /// /// </summary> /// <param name="naam">naam van gebruiker</param> /// <param name="sortering"></param> /// <param name="path"></param> /// <returns></returns> public bool GenereerUitdraai(string naam, Sortering sortering, string path) { string uitdraai = string.Empty; if (!Project.GenereerUitdraai(out uitdraai, sortering, out error)) { return false; } uitdraai += naam; xml.WriteTXT(uitdraai, path, out error); return true; }
static void Main(string[] args) { Sittetribune st = new Sittetribune("Felt A", 250, 200, 10); Ståtribune stt = new Ståtribune("Felt B", 100, 1000); VIPtribune vp = new VIPtribune("Felt C", 500, 100, 5); Tribune[] tribuner = new Tribune[3] { st, stt, vp }; Console.WriteLine("Velkommen til et tilbakestående billettsystem\nVelg hvilken billettype du vil ha:"); do { Console.WriteLine("Trykk A for sittebilletter; B for ståbilletter; C for VIPbilletter"); switch (Console.ReadKey().Key) { case ConsoleKey.A: int x, y; Console.WriteLine("\nSittebilletter bestilling\nHvor mange voksne: "); x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Hvor mange barn: "); y = Convert.ToInt32(Console.ReadLine()); string[] antVoksne = new string[x]; string[] antBarn = new string[y]; Console.WriteLine("Sittebilletter\n"); List <string> ress = st.KjopBillett(antVoksne, antBarn); foreach (var item in ress) { Console.WriteLine(item); } Console.Write(st.SolgtFor() + "\n" + st.AntallSolgtePlasser + "\n\n"); ress.Clear(); break; case ConsoleKey.B: Console.WriteLine("\nStåbilletter bestilling\nHvor mange voksne: "); x = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Hvor mange barn: "); y = Convert.ToInt32(Console.ReadLine()); string[] antVoksneStabillett = new string[x]; string[] antBarnStabillett = new string[y]; Console.WriteLine("Sittebilletter\n"); ress = stt.KjopBillett(antVoksneStabillett, antBarnStabillett); foreach (var item in ress) { Console.WriteLine(item); } Console.Write("Hittil er det solgt for " + stt.SolgtFor() + ",-\nAntall solgte plasser: " + stt.AntallSolgtePlasser + "\n\n"); ress.Clear(); break; case ConsoleKey.C: int ant = 0; Console.WriteLine("\nVIPbilletter bestilling\nSkriv hvor mange voksne: "); ant = Convert.ToInt32(Console.ReadLine()); string[] voksne = new string[ant]; Console.WriteLine("Skriv navn på de voksne: "); for (int i = 0; i < voksne.Length; i++) { voksne[i] = Console.ReadLine(); } Console.WriteLine("Skriv hvor mange barn: "); ant = Convert.ToInt32(Console.ReadLine()); string[] barn = new string[ant]; Console.WriteLine("Skriv navn på barn: "); for (int i = 0; i < barn.Length; i++) { barn[i] = Console.ReadLine(); } ress = vp.KjopBillett(voksne, barn); foreach (var item in ress) { Console.WriteLine(item); } Console.Write(vp.SolgtFor() + "\n" + vp.AntallSolgtePlasser + "\n\n"); break; default: break; } Console.WriteLine("\nSortering av tribuner etter navn\n"); Tribune[] s = new Tribune[3] { vp, stt, st }; Sortering.SorterNavn(s); foreach (var item in s) { Console.Write(item.Navn + "\n"); } Console.WriteLine("\nSortering etter hvor mye solgt for"); Sortering.SorterSolgtFor(s); foreach (var item in s) { Console.WriteLine(item.Navn + " har solgt for: " + item.SolgtFor()); } } while (Console.ReadKey().Key != ConsoleKey.Escape); Console.Read(); }
/// <summary> /// Uitdraai genereren. Moet nog de naam aan worden toegevoegd /// </summary> /// <param name="uitdraai">strin met de uitdraai</param> /// <param name="sortering"></param> /// <param name="error"></param> /// <returns></returns> public bool GenereerUitdraai(out string uitdraai, Sortering sortering, out string error) { uitdraai = string.Empty; error = string.Empty; uitdraai = "Waargenomen broedparen per vogelsoort \n"; uitdraai += "Gebied: " + this.Gebied + "\n"; int bez = 0; // gebruik rare tijd 1/1/1, omdat die toch niet manueel ingevoerd wordt en niet meer voorkomt. // Tenzij de systeem tijd verkeerd staat, maar dan zijn er andere problemen DateTime eersteBezoek = new DateTime(1, 1, 1); DateTime laatsteBezoek = new DateTime(1, 1, 1); foreach (Bezoek b in Bezoeken) { bez++; if (eersteBezoek == new DateTime(1, 1, 1) || b.BeginTijd < eersteBezoek) { eersteBezoek = b.BeginTijd; } if (laatsteBezoek == new DateTime(1, 1, 1) || b.EindTijd > laatsteBezoek) { laatsteBezoek = b.EindTijd; } } if (bez < 10) { error = "Niet genoeg bezoeken"; return false; } if (eersteBezoek > laatsteBezoek) { error = "De tijden zijn verkeerd."; return false; } // toevoegen data uitdraai += "Datum eerste bezoek: " + eersteBezoek.ToShortDateString() + "\n"; uitdraai += "Datum laatste bezoek: " + laatsteBezoek.ToShortDateString() + "\n"; // poespas List<UitdraaiRegel> uitdraaiRegels = new List<UitdraaiRegel>(); XMLCommunicationClass comm=new XMLCommunicationClass(); List<Dier> dieren=new List<Dier>(); if(!comm.CSVRead(out dieren, out error)) { return false; } foreach (Dier d in dieren) { uitdraaiRegels.Add(new UitdraaiRegel(d.Naam,GetBroedparen(d))); } if (sortering == Sortering.vogelsoort) { uitdraaiRegels = uitdraaiRegels.OrderBy(o => o.Vogelsoort).ToList(); uitdraai += "Geachte heer, \n Hieronder vindt u de waarnemingen gesorteerd op " + "naam van de vogelsoort." + "\n"; } else if (sortering == Sortering.broedgevallen) { uitdraaiRegels = uitdraaiRegels.OrderBy(o => o.Broedgevallen).ToList(); uitdraai += "Geachte heer, \n Hieronder vindt u de waarnemingen gesorteerd op " + "aantal broedgevallen, per vogelsoort." + "\n"; } else { error = "sorteersoort niet bekend"; return false; } uitdraai += "Vogelsoort | #Broedgevallen\n"; foreach (UitdraaiRegel ur in uitdraaiRegels) { uitdraai += ur.Vogelsoort + " | " + ur.Broedgevallen.ToString() + "\n"; } uitdraai += "Met vriendelijke groet, \n"; return true; }