C# :: Aufgabe #54

13 Lösungen Lösungen öffentlich

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.

Lösungen:

1x
vote_ok
von pocki (4190 Punkte) - 16.09.2013 um 10:33 Uhr
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.

Quellcode ausblenden C#-Code
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;
}
vote_ok
von B.Denger (730 Punkte) - 30.09.2013 um 16:13 Uhr
Quellcode ausblenden C#-Code
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();
        }
    

    }
}
vote_ok
von Jusy (440 Punkte) - 14.01.2014 um 14:08 Uhr
Quellcode ausblenden C#-Code
            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();
vote_ok
von wladi-g (1310 Punkte) - 31.03.2014 um 13:27 Uhr
Quellcode ausblenden C#-Code
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();

        }
    }
}

vote_ok
von NFehren (240 Punkte) - 08.04.2014 um 10:53 Uhr
Quellcode ausblenden C#-Code
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); 
		}
	}
}
vote_ok
von hobeditz (650 Punkte) - 17.09.2014 um 21:36 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von felixt (20 Punkte) - 22.01.2015 um 09:54 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von Torbo (880 Punkte) - 01.06.2015 um 11:59 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
vote_ok
von n.rohde (400 Punkte) - 12.08.2015 um 12:25 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
vote_ok
von Energy (800 Punkte) - 13.08.2015 um 09:44 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}
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();
        }
    }
}
vote_ok
von stbehl (1640 Punkte) - 12.02.2018 um 11:35 Uhr
Quellcode ausblenden C#-Code
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();
        }
    }
}

vote_ok
von stcalvin (970 Punkte) - 15.02.2018 um 10:33 Uhr
Quellcode ausblenden C#-Code
        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());
            }
        }