C# :: Aufgabe #304 :: Lösung #2
2 Lösungen

#304
Steckbrief-Informationen
Anfänger - C#
von DragStar
- 06.04.2020 um 08:37 Uhr
Baue ein passendes Array, welches du mit Steckbriefinfos füllst (z.B. Name, Alter, Hobbies usw).
Danach lass den User ein Hobby eingeben und gib dann den Namen der Personen ein, die dieses Hobby haben.
Danach lass den User ein Hobby eingeben und gib dann den Namen der Personen ein, die dieses Hobby haben.
#2

von Spooner (340 Punkte)
- 17.04.2020 um 00:21 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { List<Steckbrief> personen = new List<Steckbrief>(); personen.Add(new Steckbrief("Peter", "Muster", 53, "Rot", Haustiere.Hund, Hobbys.Gamen)); personen.Add(new Steckbrief("Max", "Halter", 31, "Blau", Haustiere.Katze, Hobbys.Motorradfahren)); personen.Add(new Steckbrief("Sabine", "Grob", 28, "Grün", Haustiere.Hamster, Hobbys.Programmieren)); personen.Add(new Steckbrief("Tanja", "Fernandez", 46, "Grün", Haustiere.Maus, Hobbys.Mountenbiken)); personen.Add(new Steckbrief("Kevin", "AlleinZuHaus", 18, "Violett", Haustiere.Hund, Hobbys.Motorradfahren)); personen.Add(new Steckbrief("Hans", "Peter", 24, "Hellblau", Haustiere.Maus, Hobbys.Motorradfahren)); personen.Add(new Steckbrief("Svenja", "Atenza", 61, "Pink", Haustiere.Hund, Hobbys.Gamen)); personen.Add(new Steckbrief("Norbert", "Krause", 49, "Anthrazit", Haustiere.Hund, Hobbys.Programmieren)); personen.Add(new Steckbrief("Jakob", "Laufer", 29, "Blau", Haustiere.Katze, Hobbys.Gamen)); personen.Add(new Steckbrief("Corina", "Gersbach", 42, "Rot", Haustiere.Hamster, Hobbys.Motorradfahren)); Console.WriteLine("Gebe das Hobby ein nach welchem du filtern möchtest:\n"); int zahl = 1; foreach (var h in Enum.GetNames(typeof(Hobbys))) { Console.WriteLine($"{zahl} - {h}"); zahl++; } Console.Write("\nEingabe:"); string eingabe = Console.ReadLine(); var hobbyQuery = personen.Where((e) => e.Hobby.ToString() == eingabe); Console.Clear(); Console.WriteLine($"\nFolgende Personen haben das Hobby -> {eingabe}:\n"); if (hobbyQuery.Count() == 0) { Console.WriteLine("Deine Suche ergab keine Treffer!"); } else { foreach(var person in hobbyQuery) { Console.WriteLine(person.ToString()); } } Console.WriteLine("\n\nDrücke eine Taste um das Fenster zu schliessen."); Console.ReadKey(); } } public enum Haustiere { Hund = 1, Katze, Maus, Hamster } public enum Hobbys { Motorradfahren = 1, Mountenbiken, Programmieren, Gamen } public class Steckbrief { //Eigenschaften public string Vorname { get; set; } public string Nachname { get; set; } public int Alter { get; set; } public string Lieblingsfarbe { get; set; } public Haustiere Haustier{ get; set; } public Hobbys Hobby { get; set; } //Konstruktor public Steckbrief(string _vorname, string _nachname, int _alter, string _lieblingsfarbe, Haustiere _haustier, Hobbys _hobby) { Vorname = _vorname; Nachname = _nachname; Alter = _alter; Lieblingsfarbe = _lieblingsfarbe; Haustier = _haustier; Hobby = _hobby; } //Methoden public override string ToString() { return $"{Vorname} {Nachname}"; } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1