Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Talltekst
  12. {
  13. public partial class Form1 : Form
  14. {
  15. int InputNumber, LengthOfInput;
  16. int[] InputArray;
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21.  
  22. public void Submit_Click(object sender, EventArgs e)
  23. {
  24.  
  25. InputNumber = int.Parse(InputBox.Text); // Gjør om inputen fra string til tall
  26. InputArray = intToArray(InputNumber); // Lager et array av tallet
  27.  
  28. LengthOfInput = CheckLengthOfInput(InputNumber); // Sjekker lengden på tallet
  29. CallUpSwitchStatements(LengthOfInput.ToString(), InputNumber); // Validerer med switch statements
  30.  
  31.  
  32. }
  33.  
  34.  
  35. public void CallUpSwitchStatements(string Lengde, int InputNumber)
  36. {
  37. switch (Lengde)
  38. {
  39. case "1": // Om det er 1 tall
  40. SkrivUt("Et tall");
  41. SkrivUt(ValiderEtTall(InputNumber));
  42. break;
  43.  
  44. case "2": // Om det er 2 tall
  45. SkrivUt(ValiderToSisteTall(InputNumber));
  46.  
  47. break;
  48.  
  49. case "3": // Om det er 3 tall
  50. SkrivUt("Tre Tall");
  51. break;
  52.  
  53. case "4": // Om det er 4 tall
  54. SkrivUt("Fire Tall");
  55. break;
  56.  
  57. case "5": // Om det er 5 tall
  58. SkrivUt("Fem Tall");
  59. break;
  60.  
  61. case "6": // Om det er 6 tall
  62. SkrivUt("Seks Tall");
  63. break;
  64.  
  65.  
  66.  
  67.  
  68. }
  69. }
  70.  
  71. public string ValiderEtTall(int input)
  72. {
  73.  
  74. return EnTilTjue[input];
  75. }
  76.  
  77. public string ValiderToSisteTall(int input)
  78. {
  79.  
  80. int LastDigit = InputArray[InputArray.Length - 1];
  81. int SecondLastDigit = InputArray[InputArray.Length - 2];
  82. string LastTwoDigitsText = SecondLastDigit.ToString()+LastDigit.ToString();
  83. int LastTwoDigits = int.Parse(LastTwoDigitsText);
  84. if (LastTwoDigits < 20)
  85. {
  86. return EnTilTjue[LastTwoDigits];
  87. }
  88. if (LastTwoDigits % 10 == 0)
  89. {
  90. return Tiere[SecondLastDigit];
  91. }
  92.  
  93. return Tiere[SecondLastDigit] + EnTilTjue[LastDigit];
  94. }
  95.  
  96. public string ValiderTreTall(int input) // WORK ON THIS, REUSE CODE FROM VALIDATETWONUMBERS
  97. {
  98. return ValiderToSisteTall(input);
  99.  
  100. }
  101.  
  102. private void SkrivUt(string value)
  103. {
  104. OutPutBox.Text = value;
  105. }
  106.  
  107. public static int[] intToArray(int num)
  108. {
  109. List<int> numbers = new List<int>();
  110. do
  111. {
  112. numbers.Insert(0, num % 10);
  113. num /= 10;
  114. } while (num > 0);
  115. return numbers.ToArray();
  116. }
  117.  
  118. public static int CheckLengthOfInput(int i)
  119. {
  120. if (i < 0)
  121. throw new ArgumentOutOfRangeException();
  122. if (i == 0)
  123. return 1;
  124. return (int)Math.Floor(Math.Log10(i)) + 1;
  125. }
  126.  
  127. string[] EnTilTjue = new string[] { "Null", "En", "To", "Tre", "Fire", "Fem", "Seks", "Syv", "Åtte", "Ni", "Ti", "Elleve", "Tolv", "Tretten", "Fjorten", "Femten", "Seksten", "Sytten", "Atten", "Nitten" };
  128. string[] Tiere = new string[] { "Null", "Ti", "Tjue", "Tretti", "Førti", "Femti", "Seksti", "Søtti", "Åtti", "Nitti" };
  129. string[] Tusener = new String[] { "Null", "Ett tusen", "To Tusen", "Tre Tusen", "Fire Tusen", "Fem Tusen", "Seks Tusen", "Syv Tusen", "Åtte Tusen", "Ni Tusen" };
  130.  
  131.  
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement