C# :: Aufgabe #275 :: Lösung #3
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.
#3
von Exception (7090 Punkte)
- 17.12.2019 um 19:58 Uhr
using System;
class MainClass
{
private static int score;
private static int rounds;
public static void Main (string[] args)
{
score = 10000;
rounds = 0;
Random rand = new Random();
do
{
updateUserInterface();
try
{
int b, g, r = rand.Next(0, 10);
Console.Write("\nYour bet : ");
if(!Int32.TryParse(Console.ReadLine(), out b))
{
throw new Exception("Invalid input for bet.");
}
if(b <= 0 && b > score)
{
throw new Exception("Bet invalid.");
}
Console.Write("Your guess : ");
if(!Int32.TryParse(Console.ReadLine(), out g))
{
throw new Exception("Invalid input for guess.");
}
Console.Write("\nNumber is : {0}", r);
if(g <= 0 && g >= 10)
{
throw new Exception("Guess invalid.");
}
updateScore(b, g, r);
rounds++;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
while(score > 0);
}
public static void updateUserInterface()
{
Console.Clear();
Console.WriteLine("+---------------------------------------+");
Console.WriteLine("| #275 - Glücksspiel Zufällige Zahl 0-9 |");
Console.WriteLine("+---------------------------------------+");
Console.WriteLine();
Console.WriteLine("Rounds played : {0}", rounds);
Console.WriteLine("Score : {0}", score);
}
public static void updateScore(int bet, int guess, int result)
{
if(guess == result)
{
score += bet * 9;
}
else
{
score -= bet;
}
}
}
Konsolenausgabe:
+---------------------------------------+
| #275 - Glücksspiel Zufällige Zahl 0-9 |
+---------------------------------------+
Rounds played : 2
Score : 10450
Your bet : 25
Your guess : 3
Number is : 1
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
