Poste mal die Konstruktoren die Du in der Auto-Klasse hast.
Hat sich schon geregelt! (s. Edit) Danke dir trotzdem.
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!
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);
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);
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
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();
}
}
Vielen Dank euch beiden ihr habt mir sehr geholfen!
und danke zusätzlich Abt für diese sehr vereinfachte Schreibweise
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();
}
}