Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. //-------------------------------------------------------------
  2. // <copyright file="Program.cs" company="Studio Dengler">
  3. // Copyright (c) Studio Dengler. All rights reserved.
  4. // </copyright>
  5. // <author>Daniel Dengler</author>
  6. //-------------------------------------------------------------
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12.  
  13. namespace _09___FingerUebung
  14. {
  15. /// <summary>
  16. /// Programm das eine dreistellige Zahl einliest und mit Hilfe der Ziffernsumme überprüft, ob die eingegebene Zahl durch 3 teilbar ist.
  17. /// </summary>
  18. class Program
  19. {
  20. static void Main(string[] args)
  21. {
  22. bool doItAgain = true;
  23. InputReader iReader = new InputReader();
  24. int number;
  25.  
  26. do
  27. {
  28. number = iReader.ReadInt("Gib eine dreistellige Zahl ein: ");
  29. if (number.ToString().Length == 3)
  30. {
  31. doItAgain = false;
  32. if (number % 3 == 0)
  33. {
  34. Console.WriteLine("Zahl ist durch 3 teilbar");
  35. }
  36. else
  37. {
  38. Console.WriteLine("Zahl ist nicht durch 3 teilbar");
  39. }
  40. }
  41. else
  42. {
  43. doItAgain = true;
  44. }
  45. } while (doItAgain);
  46.  
  47.  
  48. Console.ReadKey();
  49. }
  50. }
  51. }
  52.  
  53.  
  54. //-------------------------------------------------------------
  55. // <copyright file="Program.cs" company="Studio Dengler">
  56. // Copyright (c) Studio Dengler. All rights reserved.
  57. // </copyright>
  58. // <author>Daniel Dengler</author>
  59. //-------------------------------------------------------------
  60. using System;
  61. using System.Collections.Generic;
  62. using System.Linq;
  63. using System.Text;
  64. using System.Threading.Tasks;
  65.  
  66. namespace _09___FingerUebung
  67. {
  68. class InputReader
  69. {
  70. ///<summary>
  71. /// Methode zum sicheren einlesen einer Ganzzahl
  72. ///</summary>
  73. public int ReadInt()
  74. {
  75. return ReadInt("Gib eine Ganzzahl ein !");
  76. }
  77.  
  78. /// <summary>
  79. /// Methode zum sicheren einlesen einer Ganzzahl
  80. /// </summary>
  81. /// <param name="descriptonOfInput">Der Text der beschreiben soll was eingegeben werden muss</param>
  82. /// <returns></returns>
  83. public int ReadInt(String descriptonOfInput)
  84. {
  85. Boolean doItAgain = false;
  86. int number = 0;
  87.  
  88. //Einlesen eines Integers mit Abfangen von Fehleingaben
  89. do
  90. {
  91. try
  92. {
  93. Console.WriteLine(descriptonOfInput);
  94. number = Convert.ToInt32(Console.ReadLine());
  95. doItAgain = false;
  96. }
  97. catch
  98. {
  99. Console.WriteLine("Es muss eine GANZZAHL sein !");
  100. doItAgain = true;
  101. }
  102. } while (doItAgain == true);
  103.  
  104. return number;
  105. }
  106.  
  107. ///<summary>
  108. /// Methode zum sicheren einlesen eines doubles
  109. ///</summary>
  110. public double ReadDouble()
  111. {
  112. return ReadDouble("Gib eine Kommazahl(double) ein !");
  113. }
  114.  
  115. /// <summary>
  116. /// Methode zum sicheren einlesen eines doubles
  117. /// </summary>
  118. /// <param name="descriptonOfInput">Der Text der beschreiben soll was eingegeben werden muss</param>
  119. /// <returns></returns>
  120. public double ReadDouble(String descriptonOfInput)
  121. {
  122. Boolean doItAgain = false;
  123. double number = 0.0;
  124.  
  125. //Einlesen eines Integers mit Abfangen von Fehleingaben
  126. do
  127. {
  128. try
  129. {
  130. Console.WriteLine(descriptonOfInput);
  131. number = Convert.ToDouble(Console.ReadLine());
  132. doItAgain = false;
  133. }
  134. catch
  135. {
  136. Console.WriteLine("Es muss eine Kommazahl(double) sein !");
  137. doItAgain = true;
  138. }
  139. } while (doItAgain == true);
  140.  
  141. return number;
  142. }
  143. }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement