Habe folgendes problem, und zwar hab ich in einer Methode "Versuche" einen rundenzähler eingebaut der nach jedem falschen versuch -1 runterzählen soll und bei 0 das programm beendet, jedoch funktioniert dieser nicht und bräuchte nun hilfe.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
//Initialisierung
//---
Login();
}
static void Login()
{
Console.Write("Bitte geben sie ihren Benutzernamen ein: ");
string imput2 = Console.ReadLine();
Console.WriteLine("Ihr benutzername lautet: " + imput2);
Console.WriteLine("Geben sie nun ihr Passwort ein");
string imput = Console.ReadLine();
//Passwort setzen
if (imput == "9977")
{
Console.WriteLine("Du hast das richtige Passwort eingeben!");
Console.ReadKey();
}
if (imput != "9977")
{
Console.WriteLine($@"{imput} ist das falsche Passwort");
Versuche();
Console.ReadKey();
Login();
}
}
static void beenden()
{
Thread.Sleep(1000);
Console.Clear();
Console.ReadKey();
Login();
}
public static int Versuche()
{
int i = 3;
string imput = "9977";
if (imput != "9977")
{
Console.WriteLine("Du hast noch " + i + " versuche");
i--;
}
if (i < 1)
{
Console.WriteLine("Du hast keine Versuche mehr übrig");
}
return i;
}
}
}
Frage
Zwonkoh
Guten Tag,
Habe folgendes problem, und zwar hab ich in einer Methode "Versuche" einen rundenzähler eingebaut der nach jedem falschen versuch -1 runterzählen soll und bei 0 das programm beendet, jedoch funktioniert dieser nicht und bräuchte nun hilfe.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp2 { class Program { static void Main(string[] args) { //Initialisierung //--- Login(); } static void Login() { Console.Write("Bitte geben sie ihren Benutzernamen ein: "); string imput2 = Console.ReadLine(); Console.WriteLine("Ihr benutzername lautet: " + imput2); Console.WriteLine("Geben sie nun ihr Passwort ein"); string imput = Console.ReadLine(); //Passwort setzen if (imput == "9977") { Console.WriteLine("Du hast das richtige Passwort eingeben!"); Console.ReadKey(); } if (imput != "9977") { Console.WriteLine($@"{imput} ist das falsche Passwort"); Versuche(); Console.ReadKey(); Login(); } } static void beenden() { Thread.Sleep(1000); Console.Clear(); Console.ReadKey(); Login(); } public static int Versuche() { int i = 3; string imput = "9977"; if (imput != "9977") { Console.WriteLine("Du hast noch " + i + " versuche"); i--; } if (i < 1) { Console.WriteLine("Du hast keine Versuche mehr übrig"); } return i; } } }
Link zu diesem Kommentar
Auf anderen Seiten teilen
6 Antworten auf diese Frage
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.