Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace MorsejevaAbeceda
  8. {
  9. class Program
  10. {
  11. static void VMorse(string vnos)
  12. {
  13. char[] znaki = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '.', ',', '?', ':' };
  14. string[] morseznaki = new string[] { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "----", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "-----", ".-.-.-", "--..--", "..--..", "---..." };
  15.  
  16. for (int i= 0; i < vnos.Length; i++)
  17. {
  18. for (int j = 0; j <= 40; j++)
  19. {
  20. if (j == 40)
  21. {
  22. Console.WriteLine("*********");
  23. return;
  24. }
  25. else if (vnos[i] == znaki[j])
  26. {
  27. Console.Write(morseznaki[j]);
  28. Console.Write("|");
  29. break;
  30. }
  31. }
  32. }
  33. }
  34. static void VZnake(string vnos)
  35. {
  36. char[] znaki = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '.', ',', '?', ':' };
  37. string[] morseznaki = new string[] { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "----", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "-----", ".-.-.-", "--..--", "..--..", "---..." };
  38.  
  39. string temp = "";
  40. bool error = true;
  41.  
  42. for (int i = 0; i < vnos.Length; i++)
  43. {
  44. if (vnos[i] != '-' || vnos[i] != '.' || vnos[i] != '|')
  45. {
  46. Console.WriteLine("ERROR");
  47. return;
  48. }
  49. else if (vnos[i] != '|')
  50. {
  51. temp += vnos[i];
  52. }
  53. else if (vnos[i] == '|')
  54. {
  55. for (int j = 0; j < 40; j++)
  56. {
  57. if (temp == morseznaki[i])
  58. {
  59. Console.Write(znaki[i]);
  60. error = false;
  61. break;
  62. }
  63. }
  64. if (error == true)
  65. {
  66. Console.WriteLine("ERROR");
  67. return;
  68. }
  69. }
  70. }
  71. }
  72. static void Main(string[] args)
  73. {
  74. Console.WriteLine("Vpišite 1 - Če želite pretvoriti niz znakov angleške abecede v morsejevo abecedo.");
  75. Console.WriteLine("Vpišite 2 - Če želite pretvoriti znake iz morsejeve abecede v znake angleške abecede.");
  76. Console.WriteLine("Vpišite 3 - Če želite uporabiti testni podprogram, v katerem so implementirani testni primeri.");
  77. string izbira = Console.ReadLine();
  78.  
  79. if (izbira == "1")
  80. {
  81. try //Obravnavanje izjem
  82. {
  83. Console.Write("Vpišite niz znakov angleške abecede, ki ga želite pretvoriti v morsejevo abecedo: ");
  84. string vnos = Console.ReadLine();
  85. string nospace = "";
  86. for (int i = 0; i < vnos.Length; i++)
  87. {
  88. if (vnos[i] != ' ')
  89. {
  90. nospace += vnos[i];
  91. }
  92. }
  93. VMorse(nospace);
  94. }
  95. catch //Obravnavanje izjem
  96. {
  97. Console.Write("Napaka!"); //Opozorilo o napaki
  98. }
  99. }
  100. else if (izbira == "2")
  101. {
  102. try //Obravnavanje izjem
  103. {
  104. Console.Write("Vpišite niz znakov morsejeve abecede, ki ga želite pretvoriti v znake angleške abecede: ");
  105. string vnos = Console.ReadLine();
  106. VZnake(vnos);
  107. }
  108. catch //Obravnavanje izjem
  109. {
  110. Console.Write("Napaka!"); //Opozorilo o napaki
  111. }
  112. }
  113. else if (izbira == "3")
  114. {
  115. try //Obravnavanje izjem
  116. {
  117. Console.Write("UNDER CONSTRUCTION");
  118. }
  119. catch //Obravnavanje izjem
  120. {
  121. Console.Write("Napaka!"); //Opozorilo o napaki
  122. }
  123. }
  124. else Console.WriteLine("Napačen vnos!");
  125.  
  126. Console.ReadKey(true);
  127. }
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement