static void Main(string[] args) { string bestand = @"C:\Users\net07\Documents\CSharpPF\CSharpPFOefenmap\Twitter.obj"; if (File.Exists(bestand)) { File.Delete(bestand); } int keuze = 0; do { Console.WriteLine(); Console.WriteLine("Maak een keuze:"); Console.WriteLine("[1] Een twitterbericht plaatsen"); Console.WriteLine("[2] Alle twitterberichten lezen"); Console.WriteLine("[3] Twitterberichten van een persoon"); Console.WriteLine("[0] Om te stoppen"); while (!Int32.TryParse(Console.ReadLine(), out keuze) || (keuze < 0 || keuze > 3)) { Console.WriteLine("Gelieve een getal te kiezen dat in de keuzelijst staat"); } switch (keuze) { case 1: Console.Write("Geef een naam: "); string naam = Console.ReadLine(); Console.Write("Geef een bericht: "); string bericht = Console.ReadLine(); Twitter.TweetPlaatsen(naam, bericht); break; case 2: Console.WriteLine("Alle twitterberichten:"); Twitter.AlleTweetsTonen(); break; case 3: Console.Write("Geef de naam van een gebruiker: "); var gebruiker = Console.ReadLine(); Console.WriteLine($"Tweets van gebruiker {gebruiker}:"); Twitter.TweetsVanUser(gebruiker); break; } }while (keuze != 0); }
private static void Twitter() { char keuze; string naam; string bericht; DateTime tijdstip; var twitter = new Twitter(); Console.WriteLine("Maak een keuze:"); Console.WriteLine("A: Twitterbericht plaatsen"); Console.WriteLine("B: Toon alle twitterberichten"); Console.WriteLine("C: Toon twitterberichten van een specifieke persoon"); switch (keuze = Char.Parse(Console.ReadLine())) { case 'A': Console.Write("Gebruikersnaam: "); naam = Console.ReadLine().ToString(); Console.Write("Bericht (max.: 280 tekens): "); bericht = Console.ReadLine().ToString(); tijdstip = DateTime.Now; var tweet = new Tweet { Naam = naam, Bericht = bericht, Tijdstip = tijdstip }; twitter.PostBericht(tweet); break; case 'B': twitter.ToonBerichten(); break; case 'C': Console.Write("Gebruikersnaam: "); naam = Console.ReadLine().ToString(); twitter.ToonBerichten(naam); break; default: Console.WriteLine("Ongeldige keuze"); break; } }