Laden...
C
crazyyzarc myCSharp.de - Member
Fachinformatiker Germany Dabei seit 23.09.2015 8 Beiträge
Benutzerbeschreibung

Forenbeiträge von crazyyzarc Ingesamt 8 Beiträge

16.08.2018 - 15:25 Uhr

Poste mal die Konstruktoren die Du in der Auto-Klasse hast.

Hat sich schon geregelt! (s. Edit) Danke dir trotzdem.

16.08.2018 - 15:14 Uhr

Hallo Zusammen,

ich habe eine Auto Klasse programmiert die mir die PS Anzahl und die Farbe des Autos anzeigt.
Die Methode, die die Eigenschaften an ein String hängt macht bei einem meiner Versuche alles richtig, aber die andere Eigenschaft wird nicht angezeigt

Wieso funktioniert das mit der + Variante und nicht mit dem Komma ?

// Main class
Auto porsche = new Auto(358, "Gelb");
porsche.ZeigeDetails();
// Auto class
public int PS { get; set; }
public string Farbe { get; set; }

public void ZeigeDetails()
{
    Console.WriteLine("Auto Details:");
    Console.WriteLine("> PS: " + this.PS);          // gibt PS Anzahl an
    Console.WriteLine("> Farbe: ", this.Farbe);     // gibt keine Farbe an
}

EDIT!!: Der Platzhalter hat gefehlt xD!

16.08.2018 - 10:37 Uhr

Das @ wird verwendet um ggf. Variablen zu erstellen, die so heißen wie Schlüsselwörter.

Und wie sieht es mit einem o-anfangend an? Da gibt es sicher nicht auszusetzen bzw. andere Verwendungen?

Post oP1 = new Post();
Post oP2 = new Post("Seht euch meine neuen Schuhe an", true, "crazyyzarc");

Console.WriteLine(oP1);
Console.WriteLine(oP2);
14.08.2018 - 10:23 Uhr

Guten Morgen Zusammen,

was haltet ihr davon, Objektvariablen mit einem @ - beginnend zu bennen?
Aus meinen Augen sieht man so direkt wo Objekte erstellt werden und kann so dementsprechend damit arbeiten

Post @p1 = new Post();
Post @p2 = new Post("Seht euch meine neuen Schuhe an", true, "crazyyzarc");
            
Console.WriteLine(@p1);
Console.WriteLine(@p2);
10.08.2018 - 13:04 Uhr

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

10.08.2018 - 10:59 Uhr

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();
    }
}
09.08.2018 - 11:41 Uhr

Vielen Dank euch beiden ihr habt mir sehr geholfen!

und danke zusätzlich Abt für diese sehr vereinfachte Schreibweise

09.08.2018 - 10:35 Uhr

Hey alle miteinander,

ich habe ein Programm geschrieben, welches den Vor- und Nachnamen aus einer anderen Klasse zieht
Nun ist meine Frage, ob es besser ist im Mitarbeiter Konstruktor die private Eigenschaft (_Vorname) oder doch die public Propertie (Vorname) zu übergeben die wiederum auf die private Eigenschaft zugreift?! (wegen Sicherheit und so)

class Mitarbeiter
    {
        private string _Vorname = "Default";
        private string _Nachname = "Default";

        // Properties
        public string Vorname
        {
            get
            {
                return this._Vorname;
            }
            set
            {
                this._Vorname = value;
            }
        }

        public string Nachname
        {
            get
            {
                return this._Nachname;
            }
            set
            {
                this._Nachname = value;
            }
        }

        // Mitarbeiter Konstruktor
        public Mitarbeiter(string vorname, string nachname)
        {
            this._Vorname = vorname;
            this._Nachname = nachname;
        }

       
    }


// MAIN CLASS

class Program
    {
        static void Main(string[] args)
        {
            // Mitarbeiter Instanz
            Mitarbeiter m = new Mitarbeiter("DJ", "Bobo");

            m.Nachname = "Jackson";                         // Wert ändern
            Console.WriteLine(m.Vorname+ " " + m.Nachname);
            
            Console.ReadKey();
        }
    }