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; }
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); }
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); } }