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
