public override void Add(ComputerProgram cp)
 {
     programs.Add(cp);
     counter++;
     if (counter == 5)
     {
         cp.Start();
         counter = 0;
     }
 }
        static OperatingSystem CreateOS(IEnumerable <string> procesNames, CreateProgram prog_creator, CreateSystem sys_creator)
        {
            OperatingSystem os = sys_creator.Create();

            foreach (string name in procesNames)
            {
                ComputerProgram program = prog_creator.Create(name);
                os.Add(program);
            }
            return(os);
        }
Exemple #3
0
        /*Dodac argument(y) definiujace typ system operacyjnego i programów*/
        static OperatingSystem CreateOS(IEnumerable <string> procesNames, FabrykaOS f, int ile, FabrykaProgram cp)
        {
            OperatingSystem os = f.Create(); //Stworzyc system operacyjny danego typu

            for (int i = 0; i < ile; i++)
            {
                ComputerProgram c = cp.Create();
                os.Add(c);
            }

            return(os);
        }
Exemple #4
0
 public override void Add(ComputerProgram cp)
 {
     if (curErrors % errorTimes == 0)
     {
         programs.Add(cp);
         cp.Start();
     }
     else
     {
         programs.Add(cp);
     }
     curErrors++;
 }
 public override void Add(ComputerProgram cp)
 {
     programs.Add(cp);
 }
 public abstract void Add(ComputerProgram cp);