Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace MorsejevaAbeceda
- {
- class Program
- {
- static void VMorse(string vnos)
- {
- 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', '.', ',', '?', ':' };
- string[] morseznaki = new string[] { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "----", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "-----", ".-.-.-", "--..--", "..--..", "---..." };
- for (int i= 0; i < vnos.Length; i++)
- {
- for (int j = 0; j <= 40; j++)
- {
- if (j == 40)
- {
- Console.WriteLine("*********");
- return;
- }
- else if (vnos[i] == znaki[j])
- {
- Console.Write(morseznaki[j]);
- Console.Write("|");
- break;
- }
- }
- }
- }
- static void VZnake(string vnos)
- {
- 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', '.', ',', '?', ':' };
- string[] morseznaki = new string[] { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "----", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "-----", ".-.-.-", "--..--", "..--..", "---..." };
- string temp = "";
- bool error = true;
- for (int i = 0; i < vnos.Length; i++)
- {
- if (vnos[i] != '-' || vnos[i] != '.' || vnos[i] != '|')
- {
- Console.WriteLine("ERROR");
- return;
- }
- else if (vnos[i] != '|')
- {
- temp += vnos[i];
- }
- else if (vnos[i] == '|')
- {
- for (int j = 0; j < 40; j++)
- {
- if (temp == morseznaki[i])
- {
- Console.Write(znaki[i]);
- error = false;
- break;
- }
- }
- if (error == true)
- {
- Console.WriteLine("ERROR");
- return;
- }
- }
- }
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Vpišite 1 - Če želite pretvoriti niz znakov angleške abecede v morsejevo abecedo.");
- Console.WriteLine("Vpišite 2 - Če želite pretvoriti znake iz morsejeve abecede v znake angleške abecede.");
- Console.WriteLine("Vpišite 3 - Če želite uporabiti testni podprogram, v katerem so implementirani testni primeri.");
- string izbira = Console.ReadLine();
- if (izbira == "1")
- {
- try //Obravnavanje izjem
- {
- Console.Write("Vpišite niz znakov angleške abecede, ki ga želite pretvoriti v morsejevo abecedo: ");
- string vnos = Console.ReadLine();
- string nospace = "";
- for (int i = 0; i < vnos.Length; i++)
- {
- if (vnos[i] != ' ')
- {
- nospace += vnos[i];
- }
- }
- VMorse(nospace);
- }
- catch //Obravnavanje izjem
- {
- Console.Write("Napaka!"); //Opozorilo o napaki
- }
- }
- else if (izbira == "2")
- {
- try //Obravnavanje izjem
- {
- Console.Write("Vpišite niz znakov morsejeve abecede, ki ga želite pretvoriti v znake angleške abecede: ");
- string vnos = Console.ReadLine();
- VZnake(vnos);
- }
- catch //Obravnavanje izjem
- {
- Console.Write("Napaka!"); //Opozorilo o napaki
- }
- }
- else if (izbira == "3")
- {
- try //Obravnavanje izjem
- {
- Console.Write("UNDER CONSTRUCTION");
- }
- catch //Obravnavanje izjem
- {
- Console.Write("Napaka!"); //Opozorilo o napaki
- }
- }
- else Console.WriteLine("Napačen vnos!");
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement