public void MaakDierenLijstAan() { List <string> dierenLijstTwee = fileReaderWriter.ReadDataFromFile(fileReaderWriter.PATH_LIST); dierenLijstTwee.RemoveAll(dier => dier.Length == 0); foreach (string dier in dierenLijstTwee) { string[] dierenInfoArray = dier.Split(" "); int id = Convert.ToInt32(dierenInfoArray[0]); string soort = dierenInfoArray[1]; string naam = dierenInfoArray[2]; char geslacht = Convert.ToChar(dierenInfoArray[3]); DateTime geboortedatum = Convert.ToDateTime(dierenInfoArray[4]); int leeftijd = Convert.ToInt32(dierenInfoArray[5]); string habitat = dierenInfoArray[6]; int openSquare = dier.IndexOf('['); string dieet = dier.Substring(openSquare + 1, dier.Length - (openSquare + 3)); Dier dierobject = new Dier(id, soort, naam, geslacht, geboortedatum, leeftijd, habitat, dieet); dierenLijst.Add(dierobject); } dierenLijst = dierenLijst.OrderBy(dier => dier.ID).ToList(); }
public void VoegDierToe() { Dier dier = new Dier(); List <string> newDier = new List <string>(); dier.ID = GetUniekeID(); newDier.Add(dier.ID.ToString()); dier.Soort = BepaalDiersoort(); newDier.Add(dier.Soort); dier.Naam = BepaalEigennaam(); newDier.Add(dier.Naam); dier.Geslacht = BepaalGeslacht(); newDier.Add(dier.Geslacht.ToString()); dier.Geboortedatum = BepaalGeboortedatum(); newDier.Add(dier.Geboortedatum.ToString("dd/MM/yyyy")); dier.Leeftijd = BerekenLeeftijd(dier.Geboortedatum); newDier.Add(dier.Leeftijd.ToString()); dier.Habitat = BepaalHabitat(); newDier.Add(dier.Habitat); dier.Dieet = BepaalDieet(); newDier.Add("[" + dier.Dieet + "]"); fileReaderWriter.WriteDataToFile(newDier.ToArray()); dierenLijst.Add(dier); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("\n-- Het dier werd succesvol opgenomen in onze database! --\n"); Console.ResetColor(); System.Threading.Thread.Sleep(2000); }
public string DierToString(Dier dier) { string dierAlsString = $"{dier.ID} {dier.Soort} {dier.Naam} {dier.Geslacht} {dier.Geboortedatum.ToString("dd/MM/yyyy")} {dier.Leeftijd} {dier.Habitat} [{dier.Dieet}] "; return(dierAlsString); }