C# :: Aufgabe #54
13 Lösungen

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.
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.
Lösungen:
Um zu jede Uhrzeit einen Begrüßungstext zu erhalten ist der Morgen bei mir von 06:00:00 bis 11:59:59, am Tage von 12:00:00 bis 16:59:59 und der Abend von 17:00:00 bis 05:59:59.
Allerdings könnte man diese Zeiten auch ganz einfach auch anpassen.
C#-Code
Allerdings könnte man diese Zeiten auch ganz einfach auch anpassen.

void Main() { string vorname = GetName("Vorname"); string nachname = GetName("Nachname"); System.Console.WriteLine("{0} {1} {2}, es ist {3:G}", GetWelcomeText(), vorname, nachname, DateTime.Now); } //Einlesen von Namen private static string GetName(string namenArt) { Console.WriteLine("Wie lautet dein {0}: ", namenArt); return Console.ReadLine(); } //Begrüßungstext berechnen private static string GetWelcomeText() { var time = DateTime.Now.TimeOfDay; var morgens = TimeSpan.FromHours(6); var mittags = TimeSpan.FromHours(12); var abends = TimeSpan.FromHours(17); if (time >= morgens && time < mittags) { return "Guten Morgen!"; } if (time >= mittags && time < abends) { return "Guten Tag!"; } if (time >= abends || time < morgens) { return "Guten Abend!"; } return string.Empty; }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication22 { class Program { static void Main(string[] args) { Console.WriteLine("Geben sie ihren Vornamen ein"); string Vorname = Console.ReadLine(); Console.WriteLine("Geben sie ihren Nachnamen ein"); string Nachname = Console.ReadLine(); DateTime zeit = DateTime.Now; Console.WriteLine(zeit); TimeSpan jetzt = DateTime.Now.TimeOfDay; TimeSpan morgenstart = new TimeSpan(6, 0, 0); TimeSpan morgenende = new TimeSpan(11, 0, 0); TimeSpan tagstart = new TimeSpan(11, 0, 0); TimeSpan tagende = new TimeSpan(17, 0, 0); string Gruß = ""; if((jetzt > morgenstart) && ( jetzt < morgenende)) { Gruß = "Guten Morgen"; } else if ((jetzt > tagstart) && (jetzt < tagende)) { Gruß = "Guten Tag"; } else { Gruß = "Guten Abend"; } Console.WriteLine(Gruß + " " + Vorname + " " + Nachname); Console.ReadLine(); } } }

Console.Write("Bitte geben Sie Ihren Vornamen ein: "); string vorname = Console.ReadLine(); Console.Write("Bitte geben Sie Ihren Nachnamen ein: "); string nachname = Console.ReadLine(); if (DateTime.Now.Hour >= 6 && DateTime.Now.Hour <= 11) { Console.WriteLine("Guten Morgen {0} {1}!", vorname, nachname); } else if (DateTime.Now.Hour >= 12 && DateTime.Now.Hour <= 17) { Console.WriteLine("Guten Tag {0} {1}!", vorname, nachname); } else if (DateTime.Now.Hour >= 18 && DateTime.Now.Hour <= 5) { Console.WriteLine("Guten Abend {0} {1}!", vorname, nachname); } Console.ReadLine();

using System; namespace Begrüßung { class Program { static void Main(string[] args) { string vorname, nachname; Console.Write("Bitte geben Sie ihren Vornamen ein: "); vorname = Console.ReadLine(); Console.Write("Bitte geben Sie ihren Nachnamen ein: "); nachname = Console.ReadLine(); if ((6 <= DateTime.Now.Hour && DateTime.Now.Hour <= 11)) { Console.Write("Guten Morgen, "); } else if ((12 <= DateTime.Now.Hour && DateTime.Now.Hour <= 17)) { Console.Write("Guten Tag, "); } else if ((18 <= DateTime.Now.Hour && DateTime.Now.Hour <= 5)) { Console.Write("Guten Abend, "); } Console.Write(vorname + " " + nachname + ".\nEs ist " + DateTime.Now.ToShortTimeString() + " am " + DateTime.Now.ToShortDateString() + "."); Console.ReadLine(); } } }

using System; namespace Uhrzeiteinlesen { class MainClass { public static void Main (string[] args) { string Zeit = null; string Datum = null; string Zeit_Datum = null; string Begrüßung; // Erfassen der Zeit Zeit += System.DateTime.Now.Hour + ":"; Zeit += System.DateTime.Now.Minute + ":"; Zeit += System.DateTime.Now.Second; // Erfassen des Datums Datum += System.DateTime.Now.Day + "."; Datum += System.DateTime.Now.Month + "."; Datum += System.DateTime.Now.Year; Zeit_Datum = Zeit + " / " + Datum; string Vorname, Nachname; Console.Write("Geben sie bitte Ihren Vornamen ein: "); Vorname = Console.ReadLine(); Console.Write("Geben sie bitte Ihren Nachnamen ein: "); Nachname = Console.ReadLine(); if ((System.DateTime.Now.Hour >= 6) && (System.DateTime.Now.Hour <= 11)) { Begrüßung = "Guten Morgen"; } else if ((System.DateTime.Now.Hour >= 12) && (System.DateTime.Now.Hour <= 17)) { Begrüßung = "Guten Tag"; } else { Begrüßung = "Guten Abend"; } Console.WriteLine("{0} {1} {2}. Das aktuelle Datum ist: {3}",Begrüßung,Vorname,Nachname,Zeit_Datum); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BegrüßungUhrzeit { class Program { static void Main(string[] args) { String vorname; String nachname; String begruessung; int stunde = DateTime.Now.Hour; Console.Write("Vorname: "); vorname = Console.ReadLine(); Console.Write("Nachname: "); nachname = Console.ReadLine(); if (stunde >= 6 && stunde <= 11) begruessung = "Guten Morgen!"; else if (stunde >= 12 && stunde <= 17) begruessung = "Guten Tag!"; else begruessung = "Guten Abend!"; Console.WriteLine("\n" + begruessung + " " + vorname + " " + nachname+"."); Console.ReadLine(); } } }

static void Main(string[] args) { //Eingabe des Namens Console.Write("Bitte geben Sie Ihren Vor- und Nachnamen ein: "); string name = Console.ReadLine(); Console.Clear(); //If Bedingungen if (DateTime.Now.Hour >=6 && DateTime.Now.Hour <=11) { Console.WriteLine("Guten Morgen, {0,1}", name); } else if (DateTime.Now.Hour >=12 && DateTime.Now.Hour <=17) { Console.WriteLine("Guten Tag, {0,1}", name); } else if (DateTime.Now.Hour >=18 && DateTime.Now.Hour <=5) { Console.WriteLine("Guten Abend, {0,1}", name); } //Ausgabe der Begrüßung, Tag und Uhrzeit Console.WriteLine("Es ist der {0,1}",DateTime.Now); //Beenden durch Drücken einer Taste Console.ReadKey(); } } }

using System; namespace GreetingConsole { class Program { static void Main(string[] args) { Console.WriteLine("Bitte gebe dein Vorname ein"); var firstName =Console.ReadLine(); Console.WriteLine("Bitte gebe dein Nachnamen ein"); var lastName = Console.ReadLine(); var zeit = DateTime.Now.TimeOfDay; var morgens = TimeSpan.FromHours(6); var mittags = TimeSpan.FromHours(12); var abends = TimeSpan.FromHours(17); if(zeit<mittags && zeit>=morgens)Console.WriteLine("Guten Morgen "+firstName+" "+lastName+" Es ist der "+DateTime.Now); else if (zeit < abends && zeit > mittags) Console.WriteLine("Guten Tag " + firstName + " " + lastName + " Es ist der " + DateTime.Now); else if (zeit > abends) Console.WriteLine("Guten Abend " + firstName + " " + lastName + " Es ist der " + DateTime.Now); Console.ReadKey(); } } }

class Program { static void Main(string[] args) { // Name des Benutzers string name; // Datum und Zeit holen DateTime dt = DateTime.Now; // Stunden holen int stunde = dt.Hour; Console.WriteLine("Bitte geben Sie Ihren Namen ein:"); name = Console.ReadLine(); Console.WriteLine("Heute ist der: " + dt.ToString("d")); if (stunde >= 6 && stunde <= 11) // 6-11 Uhr Console.WriteLine("Guten Morgen!, " + name); else if (stunde >= 12 && stunde <= 17) // 12-17 Uhr Console.WriteLine("Guten Tag!, " + name); else if (stunde <= 5 || stunde > 17) // 17-5 Uhr Console.WriteLine("Guten Abend!, " + name); Console.Read(); } }

using System; namespace CSharp { class Program { static void Main(string[] args) { //Variablendeklaration string Vorname = ""; string Nachname = ""; string Formel = ""; string Ausgabe = ""; int Stunden = DateTime.Now.Hour; //Eingabe des Namens durch den Benutzer in der Konsole Console.WriteLine("Gib deinen Vornamen ein:"); Vorname = Console.ReadLine(); Console.WriteLine("Gib deinen Nachnamen ein:"); Nachname = Console.ReadLine(); //Konsole leeren Console.Clear(); //Auswertung der Begrüßung if (Stunden >= 6 && Stunden <= 11) { Formel = "Guten Morgen"; } else if (Stunden > 11 && Stunden <= 17) { Formel = "Guten Tag"; } else if (Stunden < 6 || Stunden > 17) { Formel = "Guten Abend"; } //Ausgabe des kompletten Satzes Ausgabe = Formel + ", " + Vorname + " " + Nachname + ".\nDatum von heute: "+DateTime.Now.ToShortDateString()+" ; Uhrzeit: "+DateTime.Now.ToShortTimeString()+ " Uhr"; Console.WriteLine(Ausgabe); //Auf weitere Eingabe warten, damit die Anwendung nicht sofort nach dem Programmende geschlossen wird Console.ReadLine(); } } }

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(); } } }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer54 { class Program { static void Main(string[] args) { Console.Write("Geben Sie Ihren Vornamen ein: "); string vorname = Console.ReadLine(); Console.Write("Geben Sie Ihren Nachnamen ein: "); string nachname = Console.ReadLine(); string name = vorname + " " + nachname; DateTime jetzt = DateTime.Now; String[] zeit = Convert.ToString(jetzt).Split(' '); String ausgabeZeit = zeit[1]; zeit[1] = zeit[1].Replace(":", ""); if (Convert.ToInt32(zeit[1]) <= 110000 && Convert.ToInt32(zeit[1]) >= 60000 ) { Console.WriteLine("Guten Morgen {0}, es ist {1} Uhr am {2}", name, ausgabeZeit, zeit[0]); } else if (Convert.ToInt32(zeit[1]) <= 170000 && Convert.ToInt32(zeit[1]) >= 110001) { Console.WriteLine("Guten Tag {0}, es ist {1} Uhr am {2}", name, ausgabeZeit, zeit[0]); } else { Console.WriteLine("Guten Abend {0}, es ist {1} Uhr am { 2}", name, ausgabeZeit, zeit[0]); } Console.ReadKey(); } } }

static void Aufgabe_54() { string name; DateTime jetzt = DateTime.Now; Console.Write("Wie heißen Sie? "); name = Console.ReadLine(); if (jetzt.Hour >= 6 && jetzt.Hour < 12) { Console.WriteLine("Guten Morgen {0}! Es ist der {1} um {2} Uhr.", name, jetzt.ToShortDateString(), jetzt.ToShortTimeString()); } else if (jetzt.Hour >= 12 && jetzt.Hour < 17) { Console.WriteLine("Guten Tag {0}! Es ist der {1} um {2} Uhr.", name, jetzt.ToShortDateString(), jetzt.ToShortTimeString()); } else if (jetzt.Hour >= 17 && jetzt.Hour < 6) { Console.WriteLine("Guten Abend {0}! Es ist der {1} um {2} Uhr.", name, jetzt.ToShortDateString(), jetzt.ToShortTimeString()); } }