override public void AddTrashToBin(Trashs trash) { for (int i = 0; i < _capacityOfBin.Length; i++) { if (_capacityOfBin[i] == null) { _capacityOfBin[i] = trash; break; } } }
public string CheckAbsorptionOfHeat(Trashs trash) { if (trash.AbsorptionOfHeat <= 3) { return("Paper"); } else if ((trash.AbsorptionOfHeat >= 4) && (trash.AbsorptionOfHeat <= 6)) { return("Glass"); } else { return("Aluminium"); } }
public string CheckAbilityOfCrushing(Trashs trash) { if (trash.AbilityOfCrushing < 3) { return("Paper"); } else if ((trash.AbilityOfCrushing >= 3) && (trash.AbilityOfCrushing <= 5)) { return("NextTest"); } else { return("Aluminium"); } }
public string CheckWeight(Trashs trash) { if (trash.Weight < 2) { return("Paper"); } else if ((trash.Weight >= 2) && (trash.Weight <= 4)) { return("NextTest"); } else { return("Aluminium"); } }
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); }
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; } } } }
abstract public void AddTrashToBin(Trashs trash);