C# :: Aufgabe #324

7 Lösungen Lösungen öffentlich

Wochentage einlesen und in einem Array ausgeben

Anfänger - C# von Cara - 14.05.2020 um 23:46 Uhr
Schreiben Sie ein Programm, das die Wochentage in einliest und sie in
einem Array (vom Typ string [ ]) ablegt und danach ausgibt.

Lösungen:

vote_ok
von JKooP (18090 Punkte) - 01.06.2020 um 10:51 Uhr
NET Core 3.x

Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;

namespace CS_Aufgabe_324_Wochentage
{
    public enum Wochentage
    {
        Unbekannt, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag
    }
    class Program
    {
        private static readonly List<string> _lstWtIn = 
            new List<string>{"Mo", "DIE", "M", "Da", "freitag", "Sa", "Son", "Mo", "FR"};

        private static readonly List<Wochentage> _lstWtOut = new List<Wochentage>();

        static void Main(string[] args)
        {
            foreach (var w in _lstWtIn)
            {
                Wochentage wt;

                if (w.Length > 1)
                {
                    wt = w[..2].ToLower() switch
                    {
                        "mo" => Wochentage.Montag,
                        "di" => Wochentage.Dienstag,
                        "mi" => Wochentage.Mittwoch,
                        "do" => Wochentage.Donnerstag,
                        "fr" => Wochentage.Freitag,
                        "sa" => Wochentage.Samstag,
                        "so" => Wochentage.Sonntag,
                        _ => Wochentage.Unbekannt
                    };
                }
                else
                {
                    wt = Wochentage.Unbekannt;
                }
                _lstWtOut.Add(wt);
            }
            _lstWtOut.ForEach(x => Console.WriteLine(x.ToString()));
        }
    }
}
vote_ok
von JKooP (18090 Punkte) - 01.06.2020 um 15:05 Uhr
NET Core 3.x

2. Lösung mittels Enum- Iteration:

Die Beispielliste '_lstWtIn' könnte natürlich auch durch Eingaben über die Konsole befüllt/ergänzt werden!

Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;

namespace CS_Aufgabe_324_Wochentage
{
    public enum Wochentage
    {
        Unbekannt, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag
    }
    class Program
    {
        private static readonly List<string> _lstWtIn = 
            new List<string>{"Mo", "DIE", "M", "Da", "freitag", "Sa", "Son", "m", "FR"};

        private static readonly List<string> _lstWtOut = new List<string>();

        static void Main(string[] args)
        {
            foreach (var w in _lstWtIn)
            {
                var wt = Wochentage.Unbekannt.ToString();

                if (w.Length > 1)
                {
                    foreach (var t in Enum.GetNames(typeof(Wochentage)))
                    {
                        if(w[..2].ToLower() == t[..2].ToLower())
                            wt = t;
                    }
                }

                _lstWtOut.Add(wt);
            }
            _lstWtOut.ForEach(Console.WriteLine);
        }
    }
}
vote_ok
von Rootboy1337 (60 Punkte) - 24.06.2020 um 16:21 Uhr
Quellcode ausblenden C#-Code
            int[] numArr = new int[10];

            for (int i = 0; i < numArr.Length; i++)
                numArr[i] = i + 1;

            for (int i = 0; i<numArr.Length; i++)
                Console.WriteLine(numArr[i]);
            Console.ReadLine();
vote_ok
von Rootboy1337 (60 Punkte) - 24.06.2020 um 16:26 Uhr
Quellcode ausblenden C#-Code
            string[] wochenTage = new string[7];
            wochenTage[0] = "Montag";
            wochenTage[1] = "Dienstag";
            wochenTage[2] = "Mittwoch";
            wochenTage[3] = "Donnerstag";
            wochenTage[4] = "Freitag";
            wochenTage[5] = "Samstag";
            wochenTage[6] = "Sonntag";

            foreach(var dayz in wochenTage)
                Console.WriteLine(dayz);
            Console.ReadLine();
vote_ok
von Kate (400 Punkte) - 07.07.2020 um 11:51 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _324
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] Wochentage = { "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" };
            foreach (string item in Wochentage)
            {
                Console.WriteLine(item);
            }
            Console.Read();
        }
    }
}
vote_ok
von hulk (40 Punkte) - 23.09.2020 um 15:24 Uhr
Quellcode ausblenden C#-Code
namespace TYP_324
{
    using System.Linq;

    class Program
    {
        static void Main(string[] args)
        {
            string[] tage = new string[7];

            for (int i = 0; i < tage.Count(); i++)
            {
                System.Console.Write($"Wochentag {i + 1} eingeben: ");
                tage[i] = System.Console.ReadLine();
            }

            System.Console.WriteLine();

            foreach (string tag in tage)
            {
                System.Console.WriteLine($"{tag}");
            }

            System.Console.ReadKey();
        }
    }
}
vote_ok
von Luigi (990 Punkte) - 04.11.2020 um 12:07 Uhr
Quellcode ausblenden C#-Code
using System;
using System.ComponentModel;

namespace _324_WochentageArray
{
    class Program
    {
        static void Main(string[] args)
        {
            
            Console.WriteLine("Geben Sie den ersten Wochentag ein:");
            string w1 = Console.ReadLine();
            Console.WriteLine("Geben Sie den zweiten Wochentag ein:");
            string w2 = Console.ReadLine();
            Console.WriteLine("Geben Sie den dritten Wochentag ein:");
            string w3 = Console.ReadLine();
            Console.WriteLine("Geben Sie den vierten Wochentag ein:");
            string w4 = Console.ReadLine();
            Console.WriteLine("Geben Sie den fuenften Wochentag ein:");
            string w5 = Console.ReadLine();
            Console.WriteLine("Geben Sie den sechsten Wochentag ein:");
            string w6 = Console.ReadLine();
            Console.WriteLine("Geben Sie den siebten Wochentag ein:");
            string w7 = Console.ReadLine();
            string[] myWochentagArray = {w1, w2, w3, w4, w5, w6, w7};
            Console.WriteLine("Wochentag 1: {0}", myWochentagArray[0]);
            Console.WriteLine("Wochentag 2: {0}", myWochentagArray[1]);
            Console.WriteLine("Wochentag 3: {0}", myWochentagArray[2]);
            Console.WriteLine("Wochentag 4: {0}", myWochentagArray[3]);
            Console.WriteLine("Wochentag 5: {0}", myWochentagArray[4]);
            Console.WriteLine("Wochentag 6: {0}", myWochentagArray[5]);
            Console.WriteLine("Wochentag 7: {0}", myWochentagArray[6]);
            Console.ReadKey();
        }
    }