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;
}
}
}
Schreibe jetzt und erstelle anschließend ein Benutzerkonto.
Wenn Du ein Benutzerkonto hast, melde Dich bitte an, um unter Deinem Benutzernamen zu schreiben.
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
Deine Meinung
Schreibe jetzt und erstelle anschließend ein Benutzerkonto. Wenn Du ein Benutzerkonto hast, melde Dich bitte an, um unter Deinem Benutzernamen zu schreiben.