public static void speicherDaten()
        {
            StreamWriter speicherSpielerDaten = null; // safety first :D

            // not sure if this is correct
            try
            {
                // erstelle & öffne SpielerDatei
                speicherSpielerDaten = new StreamWriter(Benutzer.player.Name + ".txt");

                //Schreibe Zeile für Zeile SpielerDaten
                speicherSpielerDaten.WriteLine(Benutzer.player.Kapital);
                speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen.Count);

                // schleife für alle möglichen Unternehmen & deren eigene Fuhrpärke
                for (int i = 0; i < Benutzer.player.TaxiUnternehmen.Count; ++i)
                {
                    // schreibe Zeile für Zeile UnternehmensDaten
                    speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen[i].Name);
                    speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen[i].Kapital);
                    speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen[i].Verbindlichkeiten);
                    speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen[i].montlKredit);
                    speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen[i].Fuhrpark.Count);

                    // schreibe Zeile für Zeile UnternehmensFuhrparkDaten
                    for (int p = 0; p < Benutzer.player.TaxiUnternehmen[i].Fuhrpark.Count; ++p)
                    {
                        speicherSpielerDaten.WriteLine(Benutzer.player.TaxiUnternehmen[i].Fuhrpark[p].ToString());
                    }
                }

                speicherSpielerDaten.Close();
            }
            catch
            {
                Console.WriteLine("Es ist ein fehler aufgetreten!");
            }
            finally
            {
                if (speicherSpielerDaten != null)
                {
                    speicherSpielerDaten.Close();
                }
            }
            //speicherSpielerDaten.Close(); // safety first //MGF Ist doch nicht notwendig wegen der if-Schleife, ist auch nicht gut dann trotzdem zu schließen

            Console.WriteLine("\nErfolgreich gesichert!\n");
            MainClass.LoadScreen();
        }
Beispiel #2
0
        public static void KredizZins(int kredithöhe, int unternehmensanzahl, int fahrzeuganzahl, int eigenkapital, bool montlEinkommen, bool verbindlichkeiten, int TaxiUnternehmenAuswahl)
        {
            bool   HoherZins = true; //hack false => niedriger Zins
            double Zins      = 0.05;

            //hack hoher Zins |1 ==  unternehmensanzahl > 2| niedriger Zins
            //hack hoher Zins |2 > FahrzeugAnzahl = 0| niedriger Zins
            //hack hoher Zins | Eigenkapital < Kreditsumme/2 < Eigenkapital| niedriger Zins
            //hack hoher Zins | nein -  montlEinkommen  - ja| niedriger Zins
            //hack hoher Zins |nein -  Verbindlichkeiten  - ja| niedriger Zins

            if (unternehmensanzahl > 1)
            {
                HoherZins = false;
            }
            else
            {
                HoherZins = true;
            }

            if (fahrzeuganzahl == 0)
            {
                HoherZins = false;
            }
            else
            {
                HoherZins = true;
            }

            if (kredithöhe / 2 > eigenkapital)
            {
                HoherZins = false;
            }
            else
            {
                HoherZins = true;
            }

            if (montlEinkommen == true)
            {
                HoherZins = false;
            }
            else
            {
                HoherZins = true;
            }

            if (verbindlichkeiten == true)
            {
                HoherZins = false;
            }
            else
            {
                HoherZins = true;
            }

            Console.WriteLine("Ihre Daten werden berechnet...");
            MainClass.LoadScreen();

            if (HoherZins == false)
            {
                Zins = 0.02;
            }

            Console.WriteLine("Ihre Kreditwuerdigkeit wurde bestaetigt. Sie erhalten ihre Wunschsumme zu folgenden Konditionen:");
            Console.WriteLine("NettoKreditbetrag:\t" + (kredithöhe - eigenkapital) + "\n");
            Console.WriteLine("Zins:\t\t\t" + Zins + "\n");


            Console.WriteLine("Kreditsumme:\t\t" + (kredithöhe - eigenkapital) * Math.Pow(1 + Zins, 3) + "\n");
            Console.WriteLine("Laufzeit:\t\t36 Monate \n");
            Console.WriteLine("montl. Aufwand:\t\t" + (kredithöhe - eigenkapital) * Math.Pow(1 + Zins, 3) / 36 + "\n");

            Console.WriteLine(@"
Herr Duebon:    Sind Sie damit einverstanden?
                                                (1) Ja
                                                (2) Nein");
            int Annahme = Convert.ToInt32(Console.ReadLine());

            if (Annahme == 1)
            {
                Console.WriteLine("\nHerr Duebon:\tAusgezeichnet. Ich bereite alles vor, in wenigen Sekunden verfuegen Sie ueber das Geld");
                MainClass.LoadScreen();
                Benutzer.player.TaxiUnternehmen[TaxiUnternehmenAuswahl].Kapital           += kredithöhe;
                Benutzer.player.TaxiUnternehmen[TaxiUnternehmenAuswahl].Verbindlichkeiten += (kredithöhe - eigenkapital) * Math.Pow(1 + Zins, 3);
                Benutzer.player.TaxiUnternehmen[TaxiUnternehmenAuswahl].montlKredit       += (kredithöhe - eigenkapital) * Math.Pow(1 + Zins, 3) / 36;

                //TODO montl. Aufwand verbuchens
            }
            else
            {
                Console.WriteLine("\nHerr Duebon:\tWie sie moechten. Beehren Sie uns bald wieder. Bid bald.");
                MainClass.LoadScreen();
            }
        }
Beispiel #3
0
        public static void BesuchBank()
        {
            int AnzahlUnternehmen = Benutzer.player.TaxiUnternehmen.Count;

            if (AnzahlUnternehmen == 0)
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                Console.WriteLine("Da Sie noch kein Unternehmen haben, kann ich Ihnen noch kein Kredit für ein Taxi geben.");
                Console.ResetColor();
                Console.ReadKey();
                MainClass.LoadScreen();
            }
            else
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine(@"
              __           __                   ____  ___    _   ____ __
         ____/ /_  _____  / /_  ____  ____     / __ )/   |  / | / / //_/
        / __  / / / / _ \/ __ \/ __ \/ __ \   / __  / /| | /  |/ / ,<   
       / /_/ / /_/ /  __/ /_/ / /_/ / / / /  / /_/ / ___ |/ /|  / /| |  
       \__,_/\__,_/\___/_.___/\____/_/ /_/  /_____/_/  |_/_/ |_/_/ |_|  ");
                Console.ResetColor();
                Console.WriteLine("\n\n");
                Console.WriteLine(@"
Herzlich Willkommen bei der Duebon-Bank, mein Name ist Karl Duebon und ich bin Ihr persoenlicher Berater.

Womit kann ich Ihnen behilflich sein?

                                            (1) Kredit fuer den Kauf eines Taxis
                                            (2) Kreit fuer die Gruendung eines Unternehmens");
                Console.Write("\n" + "Bitte waehlen: ");


                //hack Not sure if this do what i want it to do :D
                int Kreditauswahl = 0;
                while (!EinsZwei.IsMatch(Kreditauswahl.ToString()))
                {
                    try
                    {
                        Kreditauswahl = Convert.ToInt32(Console.ReadLine());
                    }
                    catch
                    {
                        Console.ForegroundColor = ConsoleColor.DarkRed;
                        Console.Write("Bitte eine vorgegebene Zahl eingeben:\t");
                        Console.ResetColor();
                    }
                }


                if (Kreditauswahl == 1)
                {
                    Bank.Taxikredit();
                }
                if (Kreditauswahl == 2)
                {
                    Console.WriteLine("Hier beginnt die Methode zum Unternehmensgruendungsmethode");
                    Console.ReadKey();
                }
            }
        }
        public static void ladeDaten()
        {
            StreamReader LadeSpielerDaten = null;

            Console.Write("Bitte tippe deinen Namen ein:\t");
            string BenutzerName = Console.ReadLine();

            Benutzer.player = new Benutzer(BenutzerName);
            int Exception = 0;

            try
            {
                LadeSpielerDaten = new StreamReader(Benutzer.player.Name + ".txt");

                Benutzer.player.Kapital = Convert.ToInt32(LadeSpielerDaten.ReadLine());
                int AnzahlUnternehmen = Convert.ToInt32(LadeSpielerDaten.ReadLine());
                Exception = 1;
                for (int i = 0; i < AnzahlUnternehmen; ++i)
                {
                    // müssen wir Mal genau durchdenken, ob dass so Sinn ergibt...
                    Unternehmen neuesUnternehmen = new Unternehmen("", Benutzer.player, 0);
                    Benutzer.player.TaxiUnternehmen.Add(neuesUnternehmen);

                    // Lade Zeile für Zeile UnternehmensDaten
                    Benutzer.player.TaxiUnternehmen[i].Name              = LadeSpielerDaten.ReadLine();
                    Benutzer.player.TaxiUnternehmen[i].Kapital           = Convert.ToInt32(LadeSpielerDaten.ReadLine());
                    Benutzer.player.TaxiUnternehmen[i].Verbindlichkeiten = Convert.ToInt32(LadeSpielerDaten.ReadLine());
                    Benutzer.player.TaxiUnternehmen[i].montlKredit       = Convert.ToInt32(LadeSpielerDaten.ReadLine());
                    int AnzahlTaxis = Convert.ToInt32(LadeSpielerDaten.ReadLine());

                    for (int p = 0; p < AnzahlTaxis; ++p)
                    {
                        string tmp = LadeSpielerDaten.ReadLine();
                        ImportHashSetTaxi(tmp, i, p);
                    }
                }
                LadeSpielerDaten.Close();
            }
            catch
            { if (Exception == 0)
              {
                  Console.WriteLine("Es ist ein fehler aufgetreten! \nDie Datei die sie suchen existiert nicht.\n\n DAS SPIEL WIRD BEENDET");
                  Console.ReadKey();
                  MainClass.LoadScreen();
                  MainClass.EndGame();
              }
              else if (Exception == 1)
              {
                  Console.WriteLine("\nEs ist ein fehler aufgetreten!\n\nIhre Datei ist beschaedigt.\n\n\nDas Spiel wird beendet!");
              }
              MainClass.LoadScreen();
              MainClass.EndGame(); }
            finally
            {
                if (LadeSpielerDaten != null)
                {
                    LadeSpielerDaten.Close();
                }
            }
            //LadeSpielerDaten.Close(); // safetyfirst;
        }