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; } } }
6 Antworten auf diese Frage
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden