Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace _1DV402.S2.L1A
- {
- public class SecretNumber
- {
- private int _count, _number; //variablerna som man skulle ha.
- public const int MaxNumberOfGuesses = 7;
- public SecretNumber()
- {
- Initialize();//slumpar fram ett tal mellan 1 och 100
- if (_number > 100 || _number < 1)//Kollar det slumpade talet om det är mellan 1 och 100
- {
- throw new ArgumentOutOfRangeException();
- }
- }
- public void Initialize()
- {
- Random _random = new Random();
- _count = 0;
- _number = _random.Next(1,100);
- }
- public bool MakeGuess(int number)
- {
- if (number > 100 || number < 1)
- {
- throw new ArgumentOutOfRangeException(); //om numret inte är mellan 1 och 100.
- }
- if (_count > 6)
- {
- throw new ApplicationException(); //när de sju gissningarna gjorts avlutas det hela.
- }
- else
- {
- _count++;
- }
- if (number < _number) //Kollar om det är för lågt delvis skriver ut felmeddelande.
- {
- Console.WriteLine("{0} är för lågt. Du har {1} gissningar kvar.", number, (MaxNumberOfGuesses - _count));
- }
- else if (number > _number) //Kollar om det är för högt delvis skriver ut felmeddelande.
- {
- Console.WriteLine("{0} är för högt. Du har {1} gissningar kvar.", number, (MaxNumberOfGuesses - _count));
- }
- else //om de inte är mindre eller högre än vad det ska vara så kan det bara vara rätt alltså använde jag mig av en else.
- {
- Console.WriteLine("RÄTT GISSAT. Du klarade det på {0} försök.", _count);
- return true;
- }
- if (_count >= 7)//Ifall detta är sista gången så skriver den ut vad det hemliga nummret är.
- {
- Console.WriteLine("Det hemliga talet är {0}.", _number);
- }
- return false;
- }
- }
- }
Add Comment
Please, Sign In to add comment