I'm beginning with C# and I am using a book and here the code they give me.
I checked the syntaxe and it still not working...
Here is the code, can somebody tell me where the mistake is ???? please
using System;
public class Guess
{
private static int getRandomNumber ( int nbr )
{
if (nbr > 0)
{
System.Random rnd = new System.Random();
return (rnd.Next(0, nbr));
}
else
{
return 0;
}
}
private static void WriteStats(string Guess, int nbr, string err)
{
Console.WriteLine("\nbr=================================");
Console.WriteLine("Current Guess: {0}", Guess);
if (err != "")
Console.WriteLine("Enter a number from 1 to 10000");
Console.WriteLine("==================================");
return;
}
public static void Main(string[] args)
{
int WinningNumber = Guess.getRandomNumber(10000);
int Guesses = 0;
string Curr = "";
int val = 0;
string errMsg;
bool cont = true;
WriteStats(Curr, Guesses, (string)"");
while (cont == true)
{
Console.Write("\nEnter Guess: ");
Curr = Console.ReadLine();
try // try, catch and finally are coverd on Day 9
{
val = Convert.ToInt32(Curr);
Guesses += 1;
if (val < 0 || val > 10000)
{
errMsg = "Number is out of range... Try again";
WriteStats(Curr, Guesses, errMsg);
}
else
{
if (val < WinningNumber)
{
errMsg = "You guessed too low... Try again";
WriteStats(Curr, Guesses, errMsg);
}
else
if (val > WinningNumber)
{
errMsg = "You guessed too high... Try again";
WriteStats(Curr, Guesses, errMsg);
}
else
{
Console.WriteLine("\nCurrent guess: {0}\n", val);
Console.WriteLine("Number of Guesses: {0}\n", Guesses);
Console.WriteLine("You guessed correctly!");
cont = false;
}
}
}
catch (FormatException)
{
errMsg = "Please enter a valid number...";
WriteStats(Curr, Guesses, errMsg);
}
}
}
}
Edited by ZekeDragon, 05 March 2010 - 07:58 AM.
Read cdg10620's first statement, remember to use [code] tags.


Sign In
Create Account

Back to top









