C# :: Aufgabe #54 :: Lösung #11

13 Lösungen Lösungen öffentlich
#54

Begrüßung mit Datum und Uhrzeit erstellen

Anfänger - C# von B.Denger - 30.08.2013 um 11:07 Uhr
Erstellen sie eine Anwendung, in der der Benutzer aufgefordert wird, seinen Vor- und Nachnamen einzugeben.
Die Anwendung soll den Namen mit einer Begrüßung ausgeben und zusätzlich das Datum und die Uhrzeit.
Die Anwendung soll berücksichtigen, dass die Begrüßung am Morgen(6-11 Uhr) Guten Morgen! , am Tage(12-17Uhr) Guten Tag!,
und am Abend ( 17-5Uhr) Guten Abend lauten soll.
#11
vote_ok
von Michi (240 Punkte) - 04.09.2015 um 11:47 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Text.RegularExpressions;

namespace DateTimeWelcome
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            restart:
            Console.WriteLine("Bitte geben Sie Ihren Vor- und Nachname ein:");

            string input = Console.ReadLine();

            if (!Regex.IsMatch(input, @"[A-ZÖÄÜ]{1}[a-zöäüß]+\s[A-ZÖÄÜ][a-zöäüß]+"))
            {
                Console.WriteLine("Fehler! Bitte Syntax (Vorname Nachname) beachten.");
                goto restart;
            }

            var dateTime = DateTime.Now;
            string currentDate = dateTime.ToShortDateString(),
                   currentTime = dateTime.ToShortTimeString();
            int currentHour = Convert.ToInt32(dateTime.Hour);
            string welcomeMessage = currentHour >= 6  && currentHour <= 11 ? "Guten Morgen" :
                                    currentHour >= 12 && currentHour <= 17 ? "Guten Tag" :
                                    currentHour >= 18 && currentHour <= 5  ? "Guten Abend" : "";


            Console.WriteLine("{0} {1}, heute ist der {2}. Es ist {3} Uhr.", welcomeMessage, input, currentDate, currentTime);
            Console.ReadLine();
        }
    }
}

Kommentare:

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

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