コード例 #1
0
ファイル: Car.cs プロジェクト: qianshen/CleanCode
 public void AddTyre(Tyre tyre)
 {
     if (TyreCount >= StandardTyreCount) {
         throw new InvalidOperationException();
     }
     _tyres.Add(tyre);
 }
コード例 #2
0
ファイル: CarTest.cs プロジェクト: qianshen/CleanCode
        Tyre[] CreateTyres(int number)
        {
            var tyres = new Tyre[number];

            for (int i = 0; i < tyres.Length; i++) {
                tyres[i] = new Tyre();
            }
            return tyres;
        }
コード例 #3
0
ファイル: Car.cs プロジェクト: qianshen/CleanCode
        public Car(
			Engine engine,
			Tyre[] tyres
		)
        {
            LoadEngine (engine);
            if (tyres != null) {
                foreach (var item in tyres) {
                    AddTyre (item);
                }
            }
        }
コード例 #4
0
ファイル: Mechanician.cs プロジェクト: qianshen/CleanCode
        private void RepairTyre(Car car)
        {
            if (car.IsTyreBroken) {
                car.UnloadBrokenTyres();
                for(int i = car.TyreCount; i < Car.StandardTyreCount; i++)
                {
                    var tyre = new Tyre();

                    car.AddTyre(tyre);
                }
            }
        }