Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.34 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6.  
  7. namespace ReadingLevelFile
  8. {
  9. public class LevelCLass
  10. {
  11. //Fields
  12. string[] levelText = new string[20];
  13.  
  14. private List<string> stringList = new List<string>();
  15.  
  16. private List<string> zeroToOneAndOneToZero = new List<string>();
  17.  
  18. private List<string> result = new List<string>();
  19.  
  20. private List<int> toets2outputsom = new List<int>();
  21.  
  22. private List<int> frequentie = new List<int>();
  23.  
  24. //Properties
  25.  
  26.  
  27. //Constructor
  28. public LevelCLass()
  29. {
  30. //this.ReadLevelClassFromText();
  31. //this.CountNumberOneAndZero();
  32. //this.ChangeOneToZeroAndZeroToOne();
  33. this.AddAllnumbers();
  34. }
  35.  
  36. //Methods
  37. private void ReadLevelClassFromText()
  38. {
  39. FileStream fileStream = File.OpenRead(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\toets-2.txt");
  40.  
  41. TextReader reader = new StreamReader(fileStream);
  42.  
  43. string line = reader.ReadLine();
  44. /*int i = 0;
  45. while (line != null)
  46. {
  47. this.levelText[i] = line;
  48. line = reader.ReadLine();
  49. i++;
  50. }
  51.  
  52. foreach (string lineInFile in this.levelText)
  53. {
  54. Console.WriteLine(lineInFile);
  55. }
  56. */
  57.  
  58.  
  59. while (line != null)
  60. {
  61. this.stringList.Add(line);
  62. line = reader.ReadLine();
  63. }
  64.  
  65. /*
  66. foreach (string lineInFile in this.stringList)
  67. {
  68. Console.WriteLine(lineInFile);
  69. }
  70.  
  71. Console.WriteLine("Er zijn {0} regels text in de list: stringList", this.stringList.Count);
  72. */
  73.  
  74. fileStream.Close();
  75. reader.Close();
  76. }
  77.  
  78. private void CountNumberOneAndZero()
  79. {
  80. int numberOnes = 0;
  81. int numberZeros = 0;
  82.  
  83. foreach (string lineInList in this.stringList)
  84. {
  85. for (int i = 0; i < lineInList.Length; i++)
  86. {
  87. if (lineInList[i] == '1')
  88. {
  89. numberOnes++;
  90. }
  91. else if (lineInList[i] == '0')
  92. {
  93. numberZeros++;
  94. }
  95. else {}
  96.  
  97. }
  98. }
  99.  
  100. Console.WriteLine("Het aantal enen bedraagt: {0} en het aantal nullen bedraagt {1}", numberOnes, numberZeros);
  101. }
  102.  
  103. private void ChangeOneToZeroAndZeroToOne()
  104. {
  105. FileStream fileStream = File.OpenRead(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\level-0.txt");
  106.  
  107. TextReader textReader = new StreamReader(fileStream);
  108.  
  109. string line = textReader.ReadLine();
  110.  
  111. while (line != null)
  112. {
  113. this.zeroToOneAndOneToZero.Add(line);
  114. line = textReader.ReadLine();
  115. }
  116.  
  117. foreach(string stringLine in this.zeroToOneAndOneToZero)
  118. {
  119. string stringTemp = "";
  120. foreach (char number in stringLine)
  121. {
  122. if (number == '0')
  123. {
  124. stringTemp += '1';
  125. }
  126.  
  127. else if (number == '1')
  128. {
  129. stringTemp += '0';
  130. }
  131. }
  132.  
  133. this.result.Add(stringTemp);
  134. }
  135.  
  136. foreach (string stringLine in this.result)
  137. {
  138. Console.WriteLine(stringLine);
  139. }
  140.  
  141. fileStream.Close();
  142. textReader.Close();
  143.  
  144. fileStream = File.OpenWrite(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\result.txt");
  145. TextWriter textWriter = new StreamWriter(fileStream);
  146.  
  147. foreach (string stringLine in this.result)
  148. {
  149. textWriter.WriteLine(stringLine);
  150. }
  151.  
  152. Console.WriteLine("De inhoud van de List<string> result is geschreven naar result.txt");
  153. textWriter.Flush();
  154. textWriter.Close();
  155.  
  156.  
  157. /*
  158. string testString = "\nJan Scholleart"; // Een string is een array die char's bevat
  159.  
  160. foreach(char letter in testString)
  161. {
  162. Console.WriteLine(letter);
  163. }
  164. */
  165.  
  166. }
  167.  
  168. private void AddAllnumbers()
  169. {
  170. FileStream fileStream = File.OpenRead(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\toets-2.txt");
  171.  
  172. TextReader textReader = new StreamReader(fileStream);
  173.  
  174. string line = textReader.ReadLine();
  175.  
  176. while (line != null)
  177. {
  178. this.stringList.Add(line);
  179. line = textReader.ReadLine();
  180. }
  181.  
  182. int numberZeros = 0;
  183. int numberOnes = 0;
  184. int numberTwo = 0;
  185. int numberThree = 0;
  186. int numberFour = 0;
  187. int numberFive = 0;
  188. int numberSix = 0;
  189. int numberSeven = 0;
  190. int numberEight = 0;
  191. int numberNine = 0;
  192.  
  193. foreach (string frequentie in this.stringList)
  194. {
  195. for (int i = 0; i < frequentie.Length; i++)
  196. {
  197. if (frequentie[i] == '0')
  198. {
  199. numberZeros++;
  200. }
  201. else if (frequentie[i] == '1')
  202. {
  203. numberOnes++;
  204. }
  205. else if (frequentie[i] == '2')
  206. {
  207. numberTwo++;
  208. }
  209. else if (frequentie[i] == '3')
  210. {
  211. numberThree++;
  212. }
  213. else if (frequentie[i] == '4')
  214. {
  215. numberFour++;
  216. }
  217. else if (frequentie[i] == '5')
  218. {
  219. numberFive++;
  220. }
  221. else if (frequentie[i] == '6')
  222. {
  223. numberSix++;
  224. }
  225. else if (frequentie[i] == '7')
  226. {
  227. numberSeven++;
  228. }
  229. else if (frequentie[i] == '8')
  230. {
  231. numberEight++;
  232. }
  233. else if (frequentie[i] == '9')
  234. {
  235. numberNine++;
  236. }
  237. else { }
  238. }
  239. }
  240. Console.WriteLine("Het getal 0 komt: {0} keer voor.\nHet getal 1 komt: {1} keer voor.\nHet getal 2 komt: {2} keer voor.\nHet getal 3 komt: {3} keer voor.\nHet getal 4 komt: {4} keer voor.\nHet getal 5 komt: {5} keer voor.\nHet getal 6 komt: {6} keer voor.\nHet getal 7 komt: {7} keer voor.\nHet getal 8 komt: {8} keer voor.\nHet getal 9 komt: {9} keer voor.\n",
  241. numberZeros, numberOnes, numberTwo, numberThree, numberFour, numberFive, numberSix, numberSeven, numberEight, numberNine);
  242. Console.WriteLine("De som is van de getallen 0t/m9 die voorkomen in het textbestand is: {0}\n", numberZeros*0 + numberOnes*1 + numberTwo*2 + numberThree*3 + numberFour*4 + numberFive*5 + numberSix*6 + numberSeven*7 + numberEight*8 + numberNine*9);
  243.  
  244. fileStream.Close();
  245. textReader.Close();
  246.  
  247. fileStream = File.OpenWrite(@"C:\Users\Jan\Documents\Visual Studio 2010\Projects\2014-2015\writing_and_reading_from_files\ReadingLevelFile\toets2outputsom.txt");
  248. TextWriter textWriter = new StreamWriter(fileStream);
  249.  
  250. foreach (int frequentie in this.toets2outputsom)
  251. {
  252. textWriter.WriteLine(frequentie);
  253. }
  254. textWriter.WriteLine("Het getal 0 komt: {0} keer voor.\nHet getal 1 komt: {1} keer voor.\nHet getal 2 komt: {2} keer voor.\nHet getal 3 komt: {3} keer voor.\nHet getal 4 komt: {4} keer voor.\nHet getal 5 komt: {5} keer voor.\nHet getal 6 komt: {6} keer voor.\nHet getal 7 komt: {7} keer voor.\nHet getal 8 komt: {8} keer voor.\nHet getal 9 komt: {9} keer voor.\n", numberZeros, numberOnes, numberTwo, numberThree, numberFour, numberFive, numberSix, numberSeven, numberEight, numberNine);
  255. textWriter.WriteLine("De som van de getallen 0t/m9 die voorkomen in het textbestand is: {0} ", numberZeros*0 + numberOnes*1 + numberTwo*2 + numberThree*3 + numberFour*4 + numberFive*5 + numberSix*6 + numberSeven*7 + numberEight*8 + numberNine*9);
  256. textWriter.Flush();
  257. textWriter.Close();
  258.  
  259.  
  260. }
  261. }
  262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement