I would like to write a program that will handle commands like
add: And asks for your first name, surname, age list: List the people in a directory remove: removes detail: Displays the details of the person open: opens a file. (from json and xml) save: save the file (in json and xml)
I have written methods ... and I have been fighting for a couple of hours what's next.
class Person { public int Id { get; set; } public string Name { get; set; } } class FileExample { static void Main(string[] args) { while (true) { string choice = Console.ReadLine(); switch (choice) { case "Add": break; case "Update": break; case "Remove": break; case "Exit": return; } } } static List<Person> LoadList() { string text = File.ReadAllText("persons.txt"); if (string.IsNullOrEmpty(text)) return new List<Person>() { }; return JsonConvert.DeserializeObject<Person[]>(text).ToList(); } static void SaveList(IEnumerable<Person> persons) { File.WriteAllText("persons.txt", JsonConvert.SerializeObject(persons.ToArray())); } static void AddPerson(List<Person> list, Person newPerson) { list.Add(newPerson); } static void RemovePerson(List<Person> list, int personId) { var foundPerson = list.FirstOrDefault(x => x.Id == personId); if (foundPerson != null) list.Remove(foundPerson); } }