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