SHARE
TWEET

Untitled

a guest Sep 14th, 2017 99 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Ilab44
  7. {
  8.     public class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.            
  13.             char N00 ='N', N11 = 'N', N22 = 'N', N33 = 'N', N44 = 'N', N55 = 'N', N66 ='N', N77='N';
  14.             string error = "-0";
  15.             do
  16.             {
  17.                 error = ReadDials(ref N00, ref N11, ref N22, ref N33, ref N44, ref N55, ref N66, ref N77);
  18.                 if (error == "-1")
  19.                     Console.WriteLine("\nError - An invalid charactor was entered.");
  20.                 else if (error == "-2")
  21.                     Console.WriteLine("\nError - Phone number cannot begin with 0.");
  22.                 else if (error == "-3")
  23.                     Console.WriteLine("\nError - Phone number cannot begin with 555.");
  24.                 else if (error == "-4")
  25.                     Console.WriteLine("\nError - Hyphen is not in the correct position.");
  26.                 else
  27.                     AcknowledgeCall(N00, N11, N22, N33, N44, N55, N66, N77);
  28.             } while (error != "-5");
  29.         }
  30.        
  31.         public static string ReadDials(ref char N00, ref char N11, ref char N22, ref char N33, ref char N44, ref char N55, ref char N66, ref char N77)
  32.         {
  33.             int N0, N1, N2, N3, N4, N5, N6, N7;
  34.             string errorCode = "0";
  35.             char test;
  36.                 Console.Write("Enter a phone number (Q to quit): ");
  37.                 N0 = Console.Read();
  38.                 N00 = Convert.ToChar(N0);
  39.                 N1 = Console.Read();
  40.                 N11 = Convert.ToChar(N1);
  41.                 N2 = Console.Read();
  42.                 N22 = Convert.ToChar(N2);
  43.                 N3 = Console.Read();
  44.                 N33 = Convert.ToChar(N3);
  45.                 N4 = Console.Read();
  46.                 N44 = Convert.ToChar(N4);
  47.                 N5 = Console.Read();
  48.                 N5 = Console.Read();
  49.                 N55 = Convert.ToChar(N5);
  50.                 N6 = Console.Read();
  51.                 N66 = Convert.ToChar(N6);
  52.                 N7 = Console.Read();
  53.                 N77 = Convert.ToChar(N7);
  54.            
  55.             test = N00;
  56.             N00 = Convert.ToChar(ToDigit(test));
  57.             test = N11;
  58.             N22 = Convert.ToChar(ToDigit(test));
  59.             test = N33;
  60.             N33 = Convert.ToChar(ToDigit(test));
  61.             test = N44;
  62.             N44 = Convert.ToChar(ToDigit(test));
  63.             test = N55;
  64.             N55 = Convert.ToChar(ToDigit(test));
  65.             test = N66;
  66.             N66 = Convert.ToChar(ToDigit(test));
  67.             test = N77;
  68.             N77 = Convert.ToChar(ToDigit(test));
  69.  
  70.             if (errorCode == "-1")
  71.                 return errorCode;
  72.             else if (errorCode == "-2")
  73.                 return errorCode;
  74.             else if (errorCode == "-3")
  75.                 return errorCode;
  76.             else if (errorCode == "-4")
  77.                 return errorCode;
  78.             else
  79.                 return errorCode;
  80.             }
  81.  
  82.         public static string ToDigit(char test)
  83.         {
  84.             string errorCode = "0";
  85.           switch (char.ToUpper(test))
  86.           {
  87.  
  88.               case '0':
  89.               case '1':
  90.               break;
  91.               case '2':
  92.               case 'A':
  93.               case 'B':
  94.               case 'C':
  95.               test = '2';
  96.               break;
  97.               case '3':
  98.               case 'D':
  99.               case 'E':
  100.               case 'f':
  101.               test = '3';
  102.               break;
  103.               case '4':
  104.               case 'G':
  105.               case 'H':
  106.               case 'I':
  107.               test = '4';
  108.               break;
  109.               case '5':
  110.               case 'J':
  111.               case 'K':
  112.               case 'L':
  113.               test = '5';
  114.               break;
  115.               case '6':
  116.               case 'M':
  117.               case 'N':
  118.               case 'O':
  119.               test = '6';
  120.               break;
  121.               case '7':
  122.               case 'P':
  123.               case 'Q':
  124.               case 'R':
  125.               case 'S':
  126.               test = '7';
  127.               break;
  128.               case '8':
  129.               case 'T':
  130.               case 'U':
  131.               case 'V':
  132.               test = '8';
  133.               break;
  134.               case '9':
  135.               case 'W':
  136.               case 'X':
  137.               case 'Y':
  138.               case 'Z':
  139.               test = '9';
  140.               break;
  141.               default:
  142.               errorCode = "-1";
  143.               break;
  144.  
  145.                      }
  146.  
  147.  
  148.          return errorCode;
  149.         }
  150.         public static void AcknowledgeCall(char N00, char N11, char N22, char N33, char N44, char N55, char N66, char N77)
  151.         {
  152.         Console.WriteLine("{0}{1}{2}{3}{4}{5}{6}{7}", N00, N11, N22, N33, N44, N55, N66, N77);
  153.         }
  154.     }
  155. }
RAW Paste Data
Top