Uebungsaufgaben_ITFS2_SS_2025/Exercises/E25_Tuple/Exercise_8.cs
2025-07-01 16:33:17 +02:00

57 lines
1.9 KiB
C#

using System;
using System.IO;
using System.Collections.Generic;
using Exercises_C_Sharp.E28_Classes;
namespace Exercises_C_Sharp.E25_Tuple
{
class Exercise_8
{
//Die Methode soll den Nutzer nach Strings fragen. Wenn der nutzer nichts eingibt, dann soll die Methode Start() die Methode Meth() mit den eingegebenen Werten aufrufen.
public static void Start()
{
//Code START
List<string> element = [];
while (true)
{
string s = Console.ReadLine() ?? "";
if (s == string.Empty) break;
element.Add(s);
}
//Code ENDE
foreach (var item in Meth(element))
{
//Geben Sie hier die einzelnen Werte in dieser Form aus:
//Haus -> 2 Selbstlaute
//Bauer -> 3 Selbstlaute
//Er -> 1 Selbstlaut
//Achten Sie auf die deutsche Grammatik!
//Code START
Console.WriteLine("{0} -> {1} Selbstlaut{2}", item.Item1, item.Item2, item.Item2 != 1 ? "e" : "");
//Code ENDE
}
}
//Sorgen Sie dafür, dass die Methode eine Liste der Strings mit deren Anzahl an Selbstlauten zurück gibt:
static List<(string,int)> Meth(List<string> stringList)
{
//Code START
var list = new List<char>() { 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U' };
List<(string, int)> returnList = [];
foreach (var element in stringList)
{
int selbstlaute = 0;
foreach (var item in element)
if (list.Contains(item)) selbstlaute++;
returnList.Add((element, selbstlaute));
}
//Code ENDE
return returnList;
}
}
}