Einführung in C#
Passwortgenerator in C#
Aufgabe:
Programmieren Sie einen Passwortgenerator!
Das Programm soll folgende Teile beinnhalten:
- Eine Berüßung mit z.B. "Willkommen beim Passwortgenerator"
- Abfrage über die Länge der Zeichen z.B. "Wie lange soll das Passwort sein?"
- Passwort generieren und Ausgabe auf der Konsole
WICHTIG! Die einzelnen Programmteile sollen über eine Funktion oder eine Prozedur aufgerufen werden!
namespace Passwortgenerator { class Program { static void Main(string[] args) { int l; string p; begruessung(); //Aufruf der Prozedur "begruessung" l = laenge_festlegen(); // Aufruf der Funktion "laenge_festlegen" p = passwort_generieren(l); //Aufruf der Funktion "passwort_generieren" mit Übergabeparameter (l) passwort(p);//Aufruf der Prozedur "passwort" mit Übergabeparameter (p) Console.ReadLine(); } static void begruessung() { Console.WriteLine("Willkommen beim Passwortgenerator!"); } static int laenge_festlegen() { int laenge; Console.WriteLine("Welche Länge soll das Passwort haben?"); laenge = Convert.ToInt32(Console.ReadLine()); return laenge; } static string passwort_generieren(int lang) { string pw = ""; // "" = leerer String int zeichen, n = 0; Random zufall = new Random(); do { zeichen = (zufall.Next(48, 123)); if ((zeichen >= 48 && zeichen <= 57) || (zeichen > 97 && zeichen <= 122)) //ASCII-Code 97 bis 122 sind Kleinbuchstaben, 48 bis 57 sind Ziffern { pw = pw + (char)(zeichen); //Zufallswert (pw) wird durch voranstellen von (char) in char,(Zeichen) konvertiert. n++; } } while (n < lang); return pw; } static void passwort(string p) { Console.WriteLine("Ihr neues Paswort: " + p); } } }