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

5 Lösungen Lösungen öffentlich
#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.
#1
vote_ok
von Kotgreifer (1100 Punkte) - 17.12.2019 um 10:04 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben