C# :: Aufgabe #124 :: Lösung #2

3 Lösungen Lösungen öffentlich
#124

Zeichensatz zu Umlauten

Fortgeschrittener - C# von J_U_B - 16.03.2016 um 10:03 Uhr
Es soll ein Programm geschrieben werden, welches Zeichensätze aus einem String - wie zum Beispiel "AE", "OE", "UE" oder "SS" - in die Entsprechenden Umlaute umwandelt - "AE" zu "Ä", "OE" zu "Ö" u.s.w.

Hierbei sollte auf die Korrekte Umsetzung der Wörter geachtet werden, hierfür einige Beispiele:

STOSSDAEMPFER = STOßDÄMPFER
STEUERKETTE = STEUERKETTE
KASSE = KASSE
HUELSE = HÜLSE

u.s.w.
#2
vote_ok
von Marat (50 Punkte) - 11.04.2016 um 19:34 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            convert convert = new convert();  //Wird objekt "convert" erstelt
            Console.WriteLine("Hier werden die umlauten \"AE\" zu \"Ä\" konventiert.\nSchreiben sie einen text:");
            string input = Console.ReadLine().ToUpper();
            convert.converter(ref input);
            if (input == "" || input == null)   //Wird gepüft ob "input" lehr oder nie benützt wurde.
                Console.ReadLine();
            else
            {
                Console.WriteLine("Ihr konventierter text:\n{0}", input.ToLowerInvariant());
                Console.ReadLine();
            }

        }
    }
    class convert
    {
        string text;

        public string converter(ref string text)
        {
            if (text.Contains("AE".ToUpper()))          //Wird kontroliert ob der text die buchstaben "AE" hat.
            {                                           //Wenn "true" dann wird "AE" zu "Ä" konventiert.
                return text = text.Replace("AE", "Ä");
            }
            else if (text.Contains("OE".ToUpper()))     //Wird kontroliert ob der text die buchstaben "OE" hat.
            {                                           //Wenn "true" dann wird "OE" zu "Ö" konventiert.
                return text = text.Replace("OE", "Ö");
            }
            else if (text.Contains("UE".ToUpper()))     //Wird kontroliert ob der text die buchstaben "UE" hat.
            {                                           //Wenn "true" dann wird "UE" zu "Ü" konventiert.
                return text = text.Replace("UE", "Ü");
            }
            else if (text == "" || text == null)        //Wenn es "false" ausgibt wird es eine fehlermeldung anzeigen.
            {
                Console.ForegroundColor = ConsoleColor.Red;
                string linie = new string('-', 49);
                Console.WriteLine(linie);
                Console.WriteLine("Kein buchstaben mit \"AE\", \"OE\" oder \"UE\" gefunden");
                Console.WriteLine(linie);
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.White;
                return "";
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                string linie = new string('-', 49);
                Console.WriteLine();
                Console.WriteLine(linie);
                Console.WriteLine("Kein buchstaben mit \"AE\", \"OE\" oder \"UE\" gefunden");
                Console.WriteLine(linie);
                Console.WriteLine();
                Console.ForegroundColor = ConsoleColor.White;
                return "";
            }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1816447

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.