public void DisplayInfos() { if (ProofValidation()) { ConsoleTools.DisplayMesssage($" MA Id: {Id}", ConsoleColor.Green); ConsoleTools.DisplayMesssage($" Name: {Name}", ConsoleColor.Green); switch (State) { case EmployeeState.Education: ConsoleTools.DisplayMesssage($" State: {State}", ConsoleColor.Cyan); break; case EmployeeState.Employed: ConsoleTools.DisplayMesssage($" State: {State}", ConsoleColor.Green); break; case EmployeeState.SabatTime: ConsoleTools.DisplayMesssage($" State: {State}", ConsoleColor.Yellow); break; case EmployeeState.Sick: ConsoleTools.DisplayMesssage($" State: {State}", ConsoleColor.Yellow); break; } ConsoleTools.DisplayMesssage($"Birthday: {Birthday.ToLongDateString()}", ConsoleColor.Green); } }
static void Main(string[] args) { ConsoleTools.DisplayMesssage("Willkommen in der Eingabe der Teilnehmerverwaltung.", ConsoleColor.Yellow); Program program = new Program(); program.Initialize(); }
/// <summary> /// Displays all infos of the car /// </summary> public void DisplayInfos() { ConsoleTools.DisplayMesssage($"Type: {_type}", ConsoleColor.Green); ConsoleTools.DisplayMesssage($"MaxSpeed: {_maxSpeed} km/h", ConsoleColor.Green); ConsoleTools.DisplayMesssage($"CurrentSpeed: {_currentSpeed} km/h", ConsoleColor.Green); ConsoleTools.DisplayMesssage($"Description: {_description}", ConsoleColor.Green); ConsoleTools.DisplayMesssage(""); }
public void UpdateSalary(double amountInPercent) { if (ProofValidation()) { ConsoleTools.DisplayMesssage($"Altes Gehalt: {Salary} EUR", ConsoleColor.Yellow); Salary += Salary * (decimal)(amountInPercent / 100); ConsoleTools.DisplayMesssage($"Neues Gehalt: {Salary} EUR", ConsoleColor.Yellow); } }
/// <summary> /// Gibt die Teilnehmer tabellarisch aus /// </summary> /// <param name="teilnehmer">Die Teilnehmer die Ausgegeben werden</param> /// <returns></returns> void PrintTeilnehmer(Teilnehmer[] teilnehmer) { ConsoleTools.DisplayMesssage("\nTeilnehmerID\t\t\t\tVorname\tNachname\tStrasse\tHausNr\tPLZ\tOrt\tGeburtsdatum\n", ConsoleColor.Cyan); foreach (Teilnehmer teiln in teilnehmer) { //Ausgabe eines einzelnen Teilnehmers in Türkis ConsoleTools.DisplayMesssage($"{teiln.TeilnehmerID}\t{teiln.Vorname}" + $"\t{teiln.Nachname}\t{teiln.Strasse}\t{teiln.HausNr}\t{teiln.PLZ}\t{teiln.Ort}" + $"\t{teiln.GeburtsDatum.ToShortDateString()}", ConsoleColor.Cyan); } }
public Auto(string type, int maxSpeed, string description) { _type = type; if (maxSpeed < 0) { ConsoleTools.DisplayMesssage("ERROR: MaxSpeed kann nicht < 0 sein!", ConsoleColor.Red); _maxSpeed = 0; } else { _maxSpeed = maxSpeed; } _currentSpeed = 0; _description = description; }
/// <summary> /// Liest einen Teilnehmer ein /// </summary> /// <param name="anzahlTeilnehmer">Anzahl der Einzulesenden Teilnehmer</param> /// <returns></returns> Teilnehmer[] GetTeilnehmer(int anzahlTeilnehmer) { Teilnehmer[] teilnehmer = new Teilnehmer[anzahlTeilnehmer]; for (int i = 0; i < anzahlTeilnehmer; ++i) { teilnehmer[i].TeilnehmerID = Guid.NewGuid(); teilnehmer[i].Vorname = ConsoleTools.GetString($"Bitte Vorname von Teilnehmer angeben: "); teilnehmer[i].Nachname = ConsoleTools.GetString($"Bitte Nachname von Teilnehmer {teilnehmer[i].Vorname} angeben: "); teilnehmer[i].Strasse = ConsoleTools.GetString($"Bitte Strasse von Teilnehmer {teilnehmer[i].Vorname} angeben: "); teilnehmer[i].HausNr = ConsoleTools.GetString($"Bitte HausNr von Teilnehmer {teilnehmer[i].Vorname} angeben: "); teilnehmer[i].PLZ = ConsoleTools.GetInt($"Bitte PLZ von Teilnehmer {teilnehmer[i].Vorname} angeben: "); teilnehmer[i].Ort = ConsoleTools.GetString($"Bitte Ort von Teilnehmer {teilnehmer[i].Vorname} angeben: "); teilnehmer[i].GeburtsDatum = ConsoleTools.GetDateTime($"Bitte Geburtsdatum von Teilnehmer {teilnehmer[i].Vorname} angeben: ", "dd.MM.yyyy"); ConsoleTools.DisplayMesssage(""); } return(teilnehmer); }
/// <summary> /// Fraegt den Nutzer ob er die angegebenen Teilnehmer abspeichern will /// </summary> /// <param name="teilnehmer">Die abzuspeichernden Teilnehmer</param> void SaveTeilnehmer(Teilnehmer[] teilnehmer) { //Abfrage ob die Teilnehmer gespeichert werden sollen if (ConsoleTools.GetBool("Mochten sie die Teilnehmer abspeichern? (Y/N): ")) { //Abfrage Dateiname und abspeichern string filePath = ConsoleTools.GetString("Dateiname ([Dateiname] ohne Endung: "); filePath += ".csv"; using (StreamWriter sw = new StreamWriter(filePath, true)) { foreach (Teilnehmer t in teilnehmer) { sw.WriteLine($"{t.TeilnehmerID};{t.Vorname};{t.Nachname};{t.Strasse};{t.HausNr};{t.PLZ};{t.Ort};{t.GeburtsDatum.ToShortDateString()}"); } } ConsoleTools.DisplayMesssage("Daten wurden abgespeichert unter " + filePath, ConsoleColor.Green); } }
/// <summary> /// Increases the speed of the car by a given value /// </summary> /// <param name="delta">The change of speed. Negative value will decrease the speed</param> public void SpeedUp(double delta) { double tempSpeed = _currentSpeed; tempSpeed += delta; if (tempSpeed < 0) { ConsoleTools.DisplayMesssage($"Geschwindigkeitsaenderung nicht zulaessig. CurrentSpeed: {_currentSpeed} FalseSpeed: {tempSpeed}", ConsoleColor.Red); } else { if (tempSpeed > _maxSpeed) { _currentSpeed = _maxSpeed; } else { _currentSpeed = tempSpeed; } } }
void Initialize() { int anzahlTeilnehmer = 0; //Einlesen der Anzahl Teinehemer anzahlTeilnehmer = ConsoleTools.GetInt("Bitte Anzahl Teilnehmer angeben: "); //Einlesen der Teilnehmer Teilnehmer[] teilnehmer = GetTeilnehmer(anzahlTeilnehmer); //Tabellarische Ausgabe der Teilnehmer PrintTeilnehmer(teilnehmer); //Abfrage ob Teilnehmer abgespeichert werden sollen try { SaveTeilnehmer(teilnehmer); } catch (Exception ex) { ConsoleTools.DisplayMesssage($"ERROR: {ex.Message}", ConsoleColor.Red); } }
//zuw Konstr: private bool ProofValidation() { bool isValid = true; if (State == EmployeeState.Discontinued) { ConsoleTools.DisplayMesssage("Mitarbeiter ist bereits gekuendigt!", ConsoleColor.Red); isValid = false; } if (Name == "Undefined Employee") { ConsoleTools.DisplayMesssage($"Mitarbeiter existiert nicht! \nFehlerwert: {Name}", ConsoleColor.Red); isValid = false; } if (Birthday == new DateTime(1000, 1, 1)) { ConsoleTools.DisplayMesssage($"Mitarbeiter existiert nicht! \nFehlerwert: {Birthday.ToLongDateString()}", ConsoleColor.Red); isValid = false; } return(isValid); }
/// <summary> /// Displays the Speed of the car /// </summary> public void DisplaySpeed() { ConsoleTools.DisplayMesssage($"Speed of {_type}: {SpeedInfo}", ConsoleColor.Cyan); }
/// <summary> /// Displays a book /// </summary> /// <param name="bookToDisplay">Book that will be displayed</param> static void DisplayBookInfos(Book bookToDisplay) { ConsoleTools.DisplayMesssage($"'{bookToDisplay.Title.ToUpper()}' von {bookToDisplay.Author} => EUR {bookToDisplay.Price}", ConsoleColor.Green); bookToDisplay.Title = "Vom Mythos des Mann-Monats"; }