Пример #1
0
 override public void AddTrashToBin(Trashs trash)
 {
     for (int i = 0; i < _capacityOfBin.Length; i++)
     {
         if (_capacityOfBin[i] == null)
         {
             _capacityOfBin[i] = trash;
             break;
         }
     }
 }
Пример #2
0
 public string CheckAbsorptionOfHeat(Trashs trash)
 {
     if (trash.AbsorptionOfHeat <= 3)
     {
         return("Paper");
     }
     else if ((trash.AbsorptionOfHeat >= 4) && (trash.AbsorptionOfHeat <= 6))
     {
         return("Glass");
     }
     else
     {
         return("Aluminium");
     }
 }
Пример #3
0
 public string CheckAbilityOfCrushing(Trashs trash)
 {
     if (trash.AbilityOfCrushing < 3)
     {
         return("Paper");
     }
     else if ((trash.AbilityOfCrushing >= 3) && (trash.AbilityOfCrushing <= 5))
     {
         return("NextTest");
     }
     else
     {
         return("Aluminium");
     }
 }
Пример #4
0
 public string CheckWeight(Trashs trash)
 {
     if (trash.Weight < 2)
     {
         return("Paper");
     }
     else if ((trash.Weight >= 2) && (trash.Weight <= 4))
     {
         return("NextTest");
     }
     else
     {
         return("Aluminium");
     }
 }
Пример #5
0
        public Trashs GetResult()
        {
            this._resultGenerator = _trashGenerator.Next(1, 4);

            switch (_resultGenerator)
            {
            case 1:
                Weight            = _attributeGenerator.Next(4, 11);
                AbilityOfCrushing = _attributeGenerator.Next(4, 11);
                AbsorptionOfHeat  = _attributeGenerator.Next(7, 11);
                SizeOfTrash       = _attributeGenerator.Next(3, 7);
                TypeOfTrash       = "Aluminium";
                _successedTrash   = new Aluminium(Weight, AbilityOfCrushing, AbsorptionOfHeat, TypeOfTrash);
                break;

            case 2:
                Weight            = _attributeGenerator.Next(2, 5);
                AbilityOfCrushing = _attributeGenerator.Next(3, 6);
                AbsorptionOfHeat  = _attributeGenerator.Next(4, 7);
                SizeOfTrash       = _attributeGenerator.Next(1, 4);
                TypeOfTrash       = "Szklo";
                _successedTrash   = new Glass(Weight, AbilityOfCrushing, AbsorptionOfHeat, TypeOfTrash);
                break;

            case 3:
                Weight            = _attributeGenerator.Next(1, 4);
                AbilityOfCrushing = _attributeGenerator.Next(1, 4);
                AbsorptionOfHeat  = _attributeGenerator.Next(1, 4);
                SizeOfTrash       = _attributeGenerator.Next(1, 3);
                TypeOfTrash       = "Papier";
                _successedTrash   = new Paper(Weight, AbilityOfCrushing, AbsorptionOfHeat, TypeOfTrash);
                break;

            case 4:
                this._successedTrash = new RestOfTrash();
                break;
            }

            return(_successedTrash);
        }
Пример #6
0
 public void AddTrashToGarbageTruck(string TypeOfTrash, Trashs trash)
 {
     if (TypeOfTrash == "Aluminium")
     {
         for (int i = 0; i < _storageForAluminium.Length; i++)
         {
             if (_storageForAluminium[i] == null)
             {
                 _storageForAluminium[i] = new Aluminium(trash.Weight, trash.AbilityOfCrushing, trash.AbsorptionOfHeat);
                 _amountOfAluminiumTrash++;
                 break;
             }
         }
     }
     else if (TypeOfTrash == "Glass")
     {
         for (int i = 0; i < _storageForGlass.Length; i++)
         {
             if (_storageForGlass[i] == null)
             {
                 _storageForGlass[i] = new Glass(trash.Weight, trash.AbilityOfCrushing, trash.AbsorptionOfHeat);
                 _amountOfGlassTrash++;
                 break;
             }
         }
     }
     else if (TypeOfTrash == "Paper")
     {
         for (int i = 0; i < _storageForPaper.Length; i++)
         {
             if (_storageForPaper[i] == null)
             {
                 _storageForPaper[i] = new Paper(trash.Weight, trash.AbilityOfCrushing, trash.AbsorptionOfHeat);
                 _amountOfPaperTrash++;
                 break;
             }
         }
     }
 }
Пример #7
0
 abstract public void AddTrashToBin(Trashs trash);