Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  generator
Language: C/C++
Code:
using System;
using System.Linq;
using System.Collections.Generic;
                         
public class Program
{
     private static string[] vstup1 = new[] { "TNC640", "SIN840D", "FANUC"};
     private static string[] vstup2 = new[] { "plosina", "sibenice", "sib.lomeny", "HASEKE", "WITTWER"};

     private static Dictionary<Tuple<int, int>, string> map;
     
     private static void Nastav()
     {
          map = new Dictionary<Tuple<int, int>, string>();
          
          map.Add(new Tuple<int, int>(0, 0), "6902860 - M49810144"); // prvnĂ­ a prvnĂ­
          map.Add(new Tuple<int, int>(0, 1), "6902815 - M4981014");  // prvni a druhy
          map.Add(new Tuple<int, int>(0, 2), "6902812 - M49810050");  // ...
          map.Add(new Tuple<int, int>(0, 3), "6902796 - M49816516"); 
          map.Add(new Tuple<int, int>(0, 4), "6902838 - M49818197");
          map.Add(new Tuple<int, int>(1, 0), "6902843 - M49812200"); 
          map.Add(new Tuple<int, int>(1, 1), "6902843 - M49812200"); 
          map.Add(new Tuple<int, int>(1, 2), "NENI ZPRACOVAN"); 
          map.Add(new Tuple<int, int>(1, 3), "NEPOUZIVAME"); 
          map.Add(new Tuple<int, int>(1, 4), "6902844 - M49814197");
          map.Add(new Tuple<int, int>(2, 0), "6902232 - M49810114"); 
          map.Add(new Tuple<int, int>(2, 1), "6902232 - M49810114"); 
          map.Add(new Tuple<int, int>(2, 2), "NENI ZPRACOVAN"); 
          map.Add(new Tuple<int, int>(2, 3), "NEPOUZIVAME"); 
          map.Add(new Tuple<int, int>(2, 4), "NENI ZPRACOVAN");
     }

     public static void Main()
     {
          Nastav();
          
          // slovo 1
          Console.WriteLine("Zvol System (moznosti: " + string.Join(", ", vstup1) + "):");
          string slovo1 = Console.ReadLine();
          
          if(!ZkontrolujExistenci(slovo1, vstup1))
          {
               Console.WriteLine("Takova moznost neexistuje! Zkus to znova.");     
               Main();
               return;
          }
          
          // slovo 2
          Console.WriteLine("Zvol zaveseni (moznosti: " + string.Join(", ", vstup2) + "):");
          string slovo2 = Console.ReadLine();
          
          if(!ZkontrolujExistenci(slovo2, vstup2))
          {
               Console.WriteLine("Takova moznost neexistuje! Zkus to znova.");     
               Main();
               return;
          }
          
          Console.WriteLine(GetResult(slovo1, slovo2));
     }
     
     private static string GetResult(string slovo1, string slovo2)
     {
          int index1 = Array.IndexOf(vstup1, slovo1);
          int index2 = Array.IndexOf(vstup2, slovo2);
          
          return map.Single(c => c.Key.Item1 == index1 && c.Key.Item2 == index2).Value;
     }
     
     private static bool ZkontrolujExistenci(string slovo, string[] pole)
     {
          return pole.Any(c => c == slovo);
     }
}
Comments: