GamesMaxed

Probleem met 1 lijn reset. (Read class)

Jun 14th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.49 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Lib
  4. {
  5.     class Read
  6.     {
  7.         //Dit leest een int, en wanneer het getal te hoog of te laag is herhaald het de prompt.
  8.         public static int Int(string prompt, int min, int max)
  9.         {
  10.             int readedInt;
  11.             bool intBool;
  12.             do
  13.             {
  14.                 string readedString = String(prompt);
  15.                 if (int.TryParse(readedString, out readedInt)) // Kijk of het wel een int is.
  16.                 {
  17.                     readedInt = int.Parse(readedString);
  18.                     intBool = true;
  19.                 }
  20.                 else
  21.                 {
  22.                     intBool = false;
  23.                 }
  24.             } while ((readedInt < min) || (readedInt > max) || intBool == false);
  25.             return readedInt;
  26.         }
  27.  
  28.         //Dit leest een float, en wanneer het getal te hoog of te laag is helhaald het de prompt.
  29.         public static float Float(string prompt, float min, float max)
  30.         {
  31.             float readedFloat;
  32.             bool intBool;
  33.             do
  34.             {
  35.                 string readedString = String(prompt);
  36.                
  37.                 if (float.TryParse(readedString, out readedFloat)) // Kijk of het wel een float is.
  38.                 {
  39.                     readedFloat = float.Parse(readedString);
  40.                     intBool = true;
  41.                 }
  42.                 else
  43.                 {
  44.                     intBool = false;
  45.                 }
  46.             } while ((readedFloat < min) || (readedFloat > max) || intBool == false);
  47.             return readedFloat;
  48.         }
  49.  
  50.         //Dit leest een string, en wanneer dat de input van de user leeg is herhaald het de prompt.
  51.         public static string String(string prompt)
  52.         {
  53.             string readedString;
  54.             do
  55.             {
  56.                 bool firstTime = true;
  57.                 switch (firstTime) { //Kijk of het de eerste keer is dat het deze do while doet, anders moet je namelijk de lijn 'resetten' dat het niet dubbel weergeeft.
  58.                     case true:
  59.                         Console.Write(prompt);
  60.                         firstTime = false;
  61.                         break;
  62.                     case false:
  63.                         Console.CursorLeft = 0;
  64.                         Console.Write(prompt);
  65.                         break;
  66.                 }
  67.                 readedString = Console.ReadLine();
  68.             } while (readedString == "");
  69.             return readedString;
  70.         }
Advertisement
Add Comment
Please, Sign In to add comment