Laden...

Aufrufreihenfolge von Methoden definieren

Erstellt von crazyyzarc vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.059 Views
C
crazyyzarc Themenstarter:in
8 Beiträge seit 2015
vor 5 Jahren
Aufrufreihenfolge von Methoden definieren

Heeey
Kurze Frage: wie rufe ich am besten die Methoden LogIn() und Register() auf?
Oder soll ich sie in eine extra Methode packen LogAndRegister() damit die Reihenfolge auf jeden Fall eingehalten wird, dass erst registriert und dann eingeloggt wird?


//logged class
class Logged
{
    private string name = "";
    private string pass = "";
    public static bool IsRegister { get; set; } = false;
    public static bool IsLogged { get; set; } = false;

    public void Register()
    {
        Console.WriteLine("Um dich zu registrieren musst du vorher einen Benutzer mit Passwort angeben!");
        Console.Write("Benutzer anlegen: ");
        name = Console.ReadLine();
        Console.Write("Passwort anlegen: ");
        pass = Console.ReadLine();
        IsRegister = true;
    }

    public void LogIn() 
    {
        Console.WriteLine("<-[LOGIN]->");
        Console.Write("Benutzer: ");
        if (Console.ReadLine() == name && IsRegister)
        {
            Console.Write("Passwort: ");
            if (Console.ReadLine() == pass)
            {
                Console.WriteLine("Erfolgreich eingeloggt!");
                IsLogged = true;
            }
            else
            {
                Console.WriteLine("Passwort war inkorrekt!");
            }
        }
        else
        {
            Console.WriteLine("Benutzer war inkorrekt oder existiert nicht!");
        }
    }
}
// Main class
class Program
{
    static void Main(string[] args)
    {
        Punktesystem p = new Punktesystem();
        Logged logged = new Logged();

        logged.Register();
        logged.LogIn();

        //logAndRegister();   ruft Register() und LogIn() auf

        Console.WriteLine("MAIN");
        Console.ReadKey();
    }
}

Futile place, futile program

1.040 Beiträge seit 2007
vor 5 Jahren

Die Trennung der Methoden ist so schon in Ordnung:
Du willst irgendwann bestimmt nicht mehr jedes Mal erst einen Nutzer anlegen, sondern dich gleich einloggen. 😉

16.842 Beiträge seit 2008
vor 5 Jahren

Nur um es direkt im Keim zu ersticken: niemals ein Passwort unverschlüsselt speichern oder abfragen!
Salted Password Hashing - Doing it Right

Was soll das "System" überhaupt machen? Wieso schreibst Du sowas (bei diesem Kenntnisstand) selbst?
Übung oder soll das jemand nutzen?

C
crazyyzarc Themenstarter:in
8 Beiträge seit 2015
vor 5 Jahren

Meine Fragen wurden schon beanwortet, aber ich verstehe deine Aufregung absolut nicht!
Schön und gut, dass du mir Links schickst, aber dieses "System" ist lediglich zur Übung mit Klassen gedacht und daher werden auch keine Passwörter verschlüselt werden müssen

Hinweis von Abt vor 5 Jahren

Auch für Dich bitte: keine Full Quotes
[Hinweis] Wie poste ich richtig?

Futile place, futile program

16.842 Beiträge seit 2008
vor 5 Jahren

Es ist keine Aufregung, sondern lediglich ein Hinweis gewesen.

Denn nach aktueller europäischer Gesetzeslage darfst Du keinerlei Passwörter von Benutzern unverschlüsselt abspeichern, geschweige denn übertragen.
Da Du nichts von einer Übungsaufgabe erwähntest, habe ich eben nachgefragt.