Guest User

Untitled

a guest
Feb 18th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace _1DV402.S2.L1A
  7. {
  8. public class SecretNumber
  9. {
  10.  
  11.  
  12. private int _count, _number; //variablerna som man skulle ha.
  13. public const int MaxNumberOfGuesses = 7;
  14.  
  15. public SecretNumber()
  16. {
  17. Initialize();//slumpar fram ett tal mellan 1 och 100
  18. if (_number > 100 || _number < 1)//Kollar det slumpade talet om det är mellan 1 och 100
  19. {
  20. throw new ArgumentOutOfRangeException();
  21. }
  22. }
  23. public void Initialize()
  24. {
  25. Random _random = new Random();
  26. _count = 0;
  27. _number = _random.Next(1,100);
  28. }
  29.  
  30. public bool MakeGuess(int number)
  31. {
  32. if (number > 100 || number < 1)
  33. {
  34. throw new ArgumentOutOfRangeException(); //om numret inte är mellan 1 och 100.
  35. }
  36. if (_count > 6)
  37. {
  38. throw new ApplicationException(); //när de sju gissningarna gjorts avlutas det hela.
  39. }
  40. else
  41. {
  42. _count++;
  43. }
  44. if (number < _number) //Kollar om det är för lågt delvis skriver ut felmeddelande.
  45. {
  46. Console.WriteLine("{0} är för lågt. Du har {1} gissningar kvar.", number, (MaxNumberOfGuesses - _count));
  47. }
  48. else if (number > _number) //Kollar om det är för högt delvis skriver ut felmeddelande.
  49. {
  50. Console.WriteLine("{0} är för högt. Du har {1} gissningar kvar.", number, (MaxNumberOfGuesses - _count));
  51. }
  52. 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.
  53. {
  54. Console.WriteLine("RÄTT GISSAT. Du klarade det på {0} försök.", _count);
  55. return true;
  56. }
  57. if (_count >= 7)//Ifall detta är sista gången så skriver den ut vad det hemliga nummret är.
  58. {
  59. Console.WriteLine("Det hemliga talet är {0}.", _number);
  60. }
  61. return false;
  62. }
  63.  
  64.  
  65. }
  66. }
Add Comment
Please, Sign In to add comment