コード例 #1
0
 public void Fix(ProgrammingCode code)
 {
     foreach (Bug bug in code.Bugs)
     {
         bug.IsFixed = true;
     }
 }
コード例 #2
0
        public void WorkAt(Project project)
        {
            if (project == null)
            {
                throw new InvalidDataException("project can't be null");
            }

            foreach (Developer developer in project.Developers)
            {
                ProgrammingCode programmingCode = developer.WriteCode();

                foreach (Tester tester in project.Testers)
                {
                    tester.FindBugs(programmingCode);
                }

                developer.Fix(programmingCode);

                if (programmingCode.Bugs.All(x => x.IsFixed))
                {
                    project.Code.Add(programmingCode);
                }
            }
        }
コード例 #3
0
 public void FindBugs(ProgrammingCode сode)
 {
     сode.Bugs.Add(new CriticalBug());
     сode.Bugs.Add(new MajorBug());
     сode.Bugs.Add(new MinorBug());
 }