C# :: Aufgabe #23 :: Lösung #8

12 Lösungen Lösungen öffentlich
#23

Zahlen Raten - Anfänger

Anfänger - C# von zayc_ - 28.12.2012 um 13:49 Uhr
Das zu Programmierende Programm soll eine zufallszahl (integer, <=1, >=100) generieren.
Der User soll diese erraten. Nach jedem versuch soll der User darüber informiert werden, der wie vielte Versuch es war, ob er richtig oder falsch liegt, und wenn er falsch liegt ob die gesuchte Zahl grösser oder kleiner als die vom User eingegebene ist.


Beispiel einer Konsolenausgabe:

Konsolenausgabe:


Bitte erraten sie die gesuchte zahl, sie befindet sich wichen 1 und 100.
ihr 1. Versuch: 6
die gesuchte Zahl ist Kleiner.
ihr 2. Versuch: 2
die gesuchte Zahl ist Grösser.
ihr 3. Versuch: 4
Glückwunsch die von Ihnen eingegebene Zahl ( 4 ) stimmt mit der gesuchten Zahl Überein.
#8
vote_ok
von Sgt (20 Punkte) - 15.06.2016 um 13:07 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zahlenraten
{
    class Program
    {

        static void Main(string[] args)
        { 
            int Obergrenze = 0;
            int Untergrenze = 0;
            int GesuchteZahl = 0;
            int Zahl = 0;
            int Versuch = 0;

            Random rnd = new Random();

            Console.Write("Bitte Obergrenze angeben: ");
            Obergrenze = Convert.ToInt32(Console.ReadLine());

            Console.Write("Bitte Untergrenze angeben: ");
            Untergrenze = Convert.ToInt32(Console.ReadLine());
           
            Console.WriteLine("");

            Console.WriteLine("Bitte geben Sie nach jedem Versuch R, G oder K an. Je nachdem ob \nR die Zahl richtig ist \nG die gesuchte Zahl größer ist \ndie gesuchte Zahl kleiner ist");

            Console.WriteLine("");
            Console.WriteLine("");
            Console.WriteLine("");

            GesuchteZahl = rnd.Next(Untergrenze, Obergrenze);

            Console.WriteLine("Bitte geben Sie eine Zahl ein: ");

            while (Zahl != GesuchteZahl)
            {
                    Zahl = raten(GesuchteZahl, Obergrenze, Untergrenze);
                    Versuch++;
                    Console.WriteLine("{0}. Versuch:\t{1}", Versuch, Zahl);
            }

            Console.ReadLine();
        }

        public static int raten(int GesuchteZahl, int Obergrenze, int Untergrenze)
        {
            int Zahl = 0;

            Zahl = Convert.ToInt32(Console.ReadLine());

                if (Zahl > GesuchteZahl)
                {
                    Console.Write("K\t");
                }
                else if (Zahl == GesuchteZahl)
                {
                    Console.WriteLine("Herzlichen Glückwunsch Sie haben die Zahl erraten! {0}\t", GesuchteZahl);
                }
                else if (Zahl < GesuchteZahl)
                {
                    Console.Write("G\t");
                }
                return Zahl;
        }

    }

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.