public void Init() { string[] diversRaw = Reader.ReadFile(diversFilePath); string[] scheduleRaw = Reader.ReadFile(diveScheduleFilePath); divingClub.addObserver(HRS); AddDiversToList(diversRaw); AddDiveSchedule(scheduleRaw); AddDiversToDiveSchedule(); TestAlgorithms(algorithms); var federations = certificateFlyweightFactory.GetAllFederations(); var safetyCheckList = new Dictionary <string, DiveSchedule>(); Writer.CreateFile(outFilePath); Writer.WriteSafetyMeasuresForDive(diveSchedule.AsEnumerable(), outFilePath); Writer.WriteDivers(divers.AsEnumerable(), outFilePath); federations.Add(HRS.institutionName, HRS); Writer.StatisticsForFederation(federations, outFilePath); foreach (var federation in federations) { safetyCheckList[federation.Key] = DiveSafetyCheck(federation.Value, institutionVisitor); } Writer.PrintSafetyCheck(safetyCheckList, outFilePath); Console.WriteLine("Podaci uspješno zapisani u " + outFilePath); }