Пример #1
0
        public static void Generatore(string[] args, bool interagisciFinale)
        {
            //=> syntax    .exe -g [NUM_TEST] [AVARAGE_LINES_PER_TEST] [LETTERE (Y/N)]
            //=> example   .exe -g 100 150 Y

            if (args.Length < 3)
            {
                ConsoleClass.ConsoleStampaConInterazioneUtente("Need more arguments", interagisciFinale);
                return;
            }

            RandomClass.rnd = new Random();
            DirectoryClass.CreaDirectory();

            int  n_test    = Convert.ToInt32(args[1]);
            int  avg_lines = Convert.ToInt32(args[2]);
            bool lettere   = args[3].ToString().ToLower() == "y";

            for (int i = 0; i < n_test; i++)
            {
                GeneraTest(avg_lines, interagisciFinale, lettere);
            }

            ConsoleClass.ConsoleStampaConInterazioneUtente(n_test + " generated.", interagisciFinale);
            return;
        }
Пример #2
0
        public static List <string> Solve(string v, bool interagisciFinale)
        {
            entita    = new List <string>();
            relazioni = new Dictionary <string, Dictionary <string, List <string> > >();
            string[] s = null;
            try
            {
                s = File.ReadAllLines(v);
            }
            catch
            {
                ConsoleClass.ConsoleStampaConInterazioneUtente("Input file not found", interagisciFinale);
                return(null);
            }

            List <string> list = new List <string>();

            foreach (string s2 in s)
            {
                if (s2.StartsWith("addrel", StringComparison.Ordinal))
                {
                    AddRel(s2);
                }
                else if (s2.StartsWith("addent", StringComparison.Ordinal))
                {
                    AddEnt(s2);
                }
                else if (s2.StartsWith("delent", StringComparison.Ordinal))
                {
                    DelEnt(s2);
                }
                else if (s2.StartsWith("delrel", StringComparison.Ordinal))
                {
                    DelRel(s2);
                }
                else if (s2.StartsWith("report", StringComparison.Ordinal))
                {
                    list.Add(Report());
                }
                else if (s2.StartsWith("end", StringComparison.Ordinal))
                {
                    break;
                }
                else
                {
                    Console.WriteLine("UNEXPECTED INPUT: " + s2);
                }
            }

            return(list);
        }
Пример #3
0
        private static void Main2(string[] args, bool interazioneFinale)
        {
            if (args.Length > 0)
            {
                if (args[0] == "-g")
                {
                    GeneratoreClass.Generatore(args, interazioneFinale);
                    return;
                }
            }

            var r = SolveClass.Solve("input.txt", interazioneFinale);

            if (r != null)
            {
                foreach (var r2 in r)
                {
                    Console.WriteLine(r2);
                }

                ConsoleClass.ConsoleStampaConInterazioneUtente("", interazioneFinale);
            }
        }