C# :: Aufgabe #212 :: Lösung #3

4 Lösungen Lösungen öffentlich
#212

Einfacher Namensgenerator

Anfänger - C# von Exception - 30.05.2018 um 15:23 Uhr
Schreibe ein Programm, welches zwei Textdateien (zb Vorname.txt, Nachname.txt) Zeile für Zeile in ein Array lädt.
Gebe dann eine zufällige Kombination aus Vornamen und Nachnamen aus.
#3
1x
vote_ok
von daniel59 (4260 Punkte) - 05.06.2018 um 11:43 Uhr
Quellcode ausblenden C#-Code
using System;
using System.IO;
using System.Linq;

namespace ConsoleNamenGenerator
{
    class Program
    {
        static string[] vornamen;
        static string[] nachnamen;

        static readonly Random rnd = new Random();

        static void Main(string[] args)
        {
            string vornameDatei = @"C:\Users\tba\Desktop\vornamen.txt";
            string nachnameDatei = @"C:\Users\tba\Desktop\nachnamen.txt";
            ReadFiles(vornameDatei, nachnameDatei);

            Console.WriteLine("----- Namensgenerator -----");

            do
            {
                Console.WriteLine();
                string name = GenerateRandomName();
                Console.WriteLine($"Generierter Name: {name}");
                Console.Write("Noch ein Namen generieren? (J/N): ");
                

            } while (Console.ReadKey().Key == ConsoleKey.J);
        }

        static string GenerateRandomName()
        {
            return vornamen[rnd.Next(0, vornamen.Length)] + " " + nachnamen[rnd.Next(0, nachnamen.Length)];
        }

        static void ReadFiles(string vornameDatei, string nachnameDatei)
        {
            using (StreamReader sr = new StreamReader(vornameDatei))
            {
                vornamen = sr.ReadToEnd().Split('\r', '\n').Where(a => !string.IsNullOrWhiteSpace(a)).ToArray();
            }
            using (StreamReader sr = new StreamReader(nachnameDatei))
            {
                nachnamen = sr.ReadToEnd().Split('\r', '\n').Where(a => !string.IsNullOrWhiteSpace(a)).ToArray();
            }
        }
    }
}

Kommentare:

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

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