Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            ConsoleTools.DisplayMesssage("Willkommen in der Eingabe der Teilnehmerverwaltung.", ConsoleColor.Yellow);
            Program program = new Program();

            program.Initialize();
        }
Ejemplo n.º 3
0
 /// <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("");
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 /// <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);
     }
 }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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);
            }
        }
Ejemplo n.º 9
0
        /// <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;
                }
            }
        }
Ejemplo n.º 10
0
        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);
            }
        }
Ejemplo n.º 11
0
        //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);
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Displays the Speed of the car
 /// </summary>
 public void DisplaySpeed()
 {
     ConsoleTools.DisplayMesssage($"Speed of {_type}: {SpeedInfo}", ConsoleColor.Cyan);
 }
Ejemplo n.º 13
0
 /// <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";
 }