C# :: Aufgabe #275 :: Lösung #1
8 Lösungen

#275
Glücksspiel Zufällige Zahl 0-9
Fortgeschrittener - C#
von re_mas
- 27.11.2019 um 18:30 Uhr
Die Aufgabenstellung ist wie folgt:
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.
#1

von Kotgreifer (1100 Punkte)
- 17.12.2019 um 10:04 Uhr

using System; namespace Aufgabe275 { class Program { static void Main(string[] args) { Random rnd = new Random(); Player player = new Player() { Points = 10000 }; bool stop = false; while (!stop) { int choice = player.getChoice(); int bet = player.getBet(); int number = rnd.Next(0, 10); Console.Clear(); Console.WriteLine("Die gezogene Zahl ist: "+number); if (number==choice) { Console.WriteLine("Gewonnen!!! Du hast "+bet*9+" Punkte gewonnen"); player.Points += bet * 9; } else { Console.WriteLine("Leider Verloren :("); } Console.Write("Noch eine Runde? (y/n): "); string repeat=Console.ReadLine(); if (repeat=="n") { stop = true; } } } } public class Player { private int _points; public int Points { get { return _points; } set { if (value < 0) { value = 0; } _points = value; } } public int getChoice() { int input = 12; while (!(input > 0 && input < 9)) { Console.Clear(); Console.Write("Wähle eine Zahl zwischen 0 und 9: "); int.TryParse(Console.ReadLine(), out input); } return input; } public int getBet() { int input = 0; while (!(input > 0 && input<_points)) { Console.Clear(); Console.WriteLine("Aktuelle Punkte: "+_points); Console.Write("Deinen Einsatz bitte: "); int.TryParse(Console.ReadLine(), out input); } _points -= input; return input; } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1