コード例 #1
0
        // public SpiceHound() : base()
        // {
        //     Console.WriteLine("Constructor SpiceHound");
        // }

        public override void Consume(IConsumable item)
        {
            if (!IsFull)
            {
                calorieIntake += item.Calories;
                if (item.IsSpicy)
                {
                    calorieIntake -= 5;
                }
                ConsumptionHistory.Add(item);
                item.GetInfo();
            }
            item.GetInfo();
        }
コード例 #2
0
 // public SweetTooth()
 // {
 //     Console.WriteLine("Constructor SweetTooth");
 // }
 public override void Consume(IConsumable item)
 {
     item.GetInfo();
     if (!IsFull)
     {
         calorieIntake += item.Calories;
         if (item.IsSweet)
         {
             calorieIntake += 10;
         }
         // Console.WriteLine("SweetTooth consuming " +  item.Name + "  Calories: " +  item.Calories + " Intake = " + calorieIntake);
         ConsumptionHistory.Add(item);
         item.GetInfo();
     }
 }
コード例 #3
0
        // provide override for Consume
        public override void Consume(IConsumable item)
        {
            // If NOT Full
            if (!this.IsFull)
            {
                // a. adds calorie value to SpiceHounds's total calorieIntake (-5 additional calories if the consumable item is "Spicy")
                this.calorieIntake += item.Calories;
                if (item.IsSpicy)
                {
                    this.calorieIntake -= 5;
                }

                // b. adds the randomly selected IConsumable object to SpiceHound's ConsumptionHistory list
                this.ConsumptionHistory.Add(item);

                // c. calls the IConsumable object's GetInfo() method
                Console.WriteLine($"Ninja consumed: {item.GetInfo()}");
            }
            // If Full
            else
            {
                // issues a warning to the console that the SpiceHound is full and cannot eat anymore
                Console.WriteLine("SpiceHound is full and cannot eat any more!");
            }
        }
コード例 #4
0
 public override void Consume(IConsumable item)
 {
     if (IsFull == false)
     {
         Console.WriteLine($"{ Name } consumes { item.Name }");
         if (item.IsSweet == true)
         {
             Console.WriteLine($"{item.Name} is sweet! { Name } is Happy!");
             CalorieIntake += 10;
         }
         CalorieIntake += item.Calories;
         Console.WriteLine(CalorieIntake);
         ConsumptionHistory.Add(item);
         item.GetInfo();
         if (CalorieIntake >= 1500)
         {
             Console.WriteLine($"{ Name } is FULL and can't consume anymore!!!");
             IsFull = true;
         }
     }
     else
     {
         Console.WriteLine($"{ Name } is FULL and can't consume anymore!!!");
     }
 }
コード例 #5
0
        public override void Consume(IConsumable item)
        {
            // provide override for Consume
            if (IsFull)
            {
                Console.WriteLine("SweetTooth is full and cannot eat anymore");
            }
            else
            {
                calorieIntake += item.Calories;
                ConsumptionHistory.Add(item);
                if (item.IsSweet)
                {
                    calorieIntake += 10;
                }

                Console.WriteLine(item.GetInfo());
                // Console.WriteLine($"Food name: {item.Name}\nCalories: {item.Calories}");
                // if (item.IsSpicy)
                // {
                //     Console.WriteLine("Taste: Spicy");
                // }
                // if (item.IsSweet)
                // {
                //     Console.WriteLine("Taste: Sweet");
                // }
                // Console.WriteLine($"Calorie in take: {calorieIntake}");
            }
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: Trogers32/C_Sharp_Stack
 public override void Consume(IConsumable item)
 {
     if (calorieIntake > 1200)
     {
         IsFull = true;
     }
     else
     {
         IsFull = false;
     }
     if (IsFull)
     {
         Console.WriteLine("SH can't eat anymore and is close to bursting!");
     }
     else
     {
         calorieIntake += item.Calories;
         ConsumptionHistory.Add(item);
         if (item.IsSpicy)
         {
             Console.WriteLine($"{item.Name} is spicy!");
         }
         else if (item.IsSweet)
         {
             Console.WriteLine($"{item.Name} is sweet!");
         }
         item.GetInfo();
     }
 }
コード例 #7
0
 public override void Consume(IConsumable item)
 {
     if (isFull)
     {
         System.Console.WriteLine("SweetTooth is full and cannot consume anymore.");
     }
     else
     {
         if (caloriesIntake < 1500)
         {
             if (item.IsSweet)
             {
                 caloriesIntake += (item.Calories + 10);
             }
             else
             {
                 caloriesIntake += item.Calories;
             }
             FoodHistory.Add(item);
             item.GetInfo();
         }
         else
         {
             isFull = true;
         }
     }
 }
コード例 #8
0
 public override void Consume(IConsumable item)
 {
     calorieIntake += item.Calories;
     if (item.IsSpicy)
     {
         calorieIntake -= 5;
     }
     ConsumptionHistory.Add(item);
     Console.WriteLine(item.GetInfo());
 }
コード例 #9
0
    public override void Consume(IConsumable item)
    {
        this.calorieIntake += item.Calories;

        if (item.IsSweet)
        {
            this.calorieIntake += 10;
        }
        ConsumptionHistory.Add(item);
        System.Console.WriteLine(item.GetInfo());
    }
コード例 #10
0
 public override void Consume(IConsumable item)
 {
     if (IsFull)
     {
         System.Console.WriteLine("I'm full bro.");
         return;
     }
     calorieIntake += item.Calories;
     ConsumptionHistory.Add(item);
     System.Console.WriteLine($"Eating ==> {item.GetInfo()}");
 }
コード例 #11
0
 public override void Consume(IConsumable item)
 {
     // provide override for Consume
     if (item.IsSpicy)
     {
         calorieIntake -= 5;
     }
     calorieIntake += item.Calories;
     ConsumptionHistory.Add(item);
     item.GetInfo();
 }
コード例 #12
0
 public override void Consume(IConsumable item)
 {
     if (IsFull == false)
     {
         if (item.IsSweet == true)
         {
             calorieIntake += (item.Calories + 10);
             ConsumptionHistory.Add(item);
             Console.WriteLine(item.GetInfo());
         }
         else
         {
             calorieIntake += item.Calories;
             ConsumptionHistory.Add(item);
             Console.WriteLine(item.GetInfo());
         }
     }
     else
     {
         Console.WriteLine($"{Name} is too full! If they eat anymore they will explode!!!!!");
     }
 }
コード例 #13
0
 public override void Consume(IConsumable item)
 {
     if (IsFull)
     {
         Console.WriteLine("SweetTooth is full");
     }
     else
     {
         calorieIntake += item.Calories;
     }
     ConsumptionHistory.Add(item);
     item.GetInfo();
 }
コード例 #14
0
        public override void Consume(IConsumable item)
        {
            if (IsFull)
            {
                Console.WriteLine($"Too full. Can't consume anymore.");
                return;
            }
            int newCalories = (item.IsSweet) ? item.Calories + 10 : item.Calories;

            calorieIntake += newCalories;
            ConsumptionHistory.Add(item);
            Console.WriteLine("Sweet Tooth consumes - " + item.GetInfo());
        }
コード例 #15
0
ファイル: SweetTooth.cs プロジェクト: bryonb97/Coding_Dojo
 // When a SweetTooth "Consumes":
 // If NOT Full
 // - adds calorie value to SweetTooth's total calorieIntake (+10 additional calories if the consumable item is "Sweet")
 // - adds the randomly selected IConsumable object to SweetTooth's ConsumptionHistory list
 // - calls the IConsumable object's GetInfo() method
 public override void Consume(IConsumable item)
 {
     if (item.IsSweet)
     {
         calorieIntake += (item.Calories + 10);
     }
     else
     {
         calorieIntake += item.Calories;
     }
     ConsumptionHistory.Add(item);
     Console.WriteLine(item.GetInfo());
 }
コード例 #16
0
 // provide override for IsFull (Full at 1500 Calories)
 public override void Consume(IConsumable item)
 {
     // provide override for Consume
     if (IsFull == false)
     {
         if (item.IsSweet == true)
         {
             calorieIntake += 10;
         }
         calorieIntake += item.Calories;
         ConsumptionHistory.Add(item);
         item.GetInfo();
     }
 }
コード例 #17
0
ファイル: SpiceHound.cs プロジェクト: denys-glu/CSharp
 // provide override for IsFull (Full at 1200 Calories)
 public override void Consume(IConsumable item)
 {
     // provide override for Consume
     if (!IsFull)
     {
         if (item.IsSpicy)
         {
             calorieIntake -= 5;
         }
         calorieIntake += item.Calories;
         ConsumptionHistory.Add(item);
         System.Console.WriteLine(item.GetInfo());
     }
 }
コード例 #18
0
ファイル: SpiceHound.cs プロジェクト: triebelscj/ironNinja
        public override void Consume(IConsumable item)
        {
            // provide override for Consume
            if (IsFull)
            {
                Console.WriteLine("Too full, won't do it.");
                return;
            }
            int newCalories = (item.IsSpicy) ? item.Calories - 5 : item.Calories;

            calorieIntake += newCalories;
            FoodHistory.Add(item);
            item.GetInfo();
        }
コード例 #19
0
ファイル: SpiceHound.cs プロジェクト: edanik90/CsharpStack
 public override void Consume(IConsumable item)
 {
     if (IsFull)
     {
         Console.WriteLine($"{Name} is full and cannot eat anymore!");
     }
     else
     {
         calorieIntake += item.Calories;
         if (item.IsSpicy)
         {
             calorieIntake -= 5;
         }
         ConsumptionHistory.Add(item);
         if (item is Drink)
         {
             Console.WriteLine($"{Name} had {item.GetInfo()}");
         }
         if (item is Food)
         {
             Console.WriteLine($"{Name} ate {item.GetInfo()}");
         }
     }
 }
コード例 #20
0
        // provide override for IsFull (Full at 1500 Calories)
        public override void Consume(IConsumable item)
        {
            if (!IsFull)
            {
                int caloriesToAdd = item.Calories;
                if (item.IsSweet)
                {
                    caloriesToAdd += 10;
                }
                calorieIntake += caloriesToAdd;
                ConsumptionHistory.Add(item);
                System.Console.WriteLine(item.GetInfo());
            }

            // provide override for Consume
        }
コード例 #21
0
 public override void Eat(IConsumable item)
 {
     if (IsFull() == true)
     {
         Console.WriteLine("Your Ninja is a fatty and can't eat anymore!");
     }
     else
     {
         calorieIntake += item.Calories;
         if (item.IsSweet == true)
         {
             calorieIntake += 10;
         }
         FoodHistory.Add(item);
         Console.WriteLine(item.GetInfo());
     }
 }
コード例 #22
0
 public override void Consume(IConsumable item)
 {
     if (!IsFull)
     {
         calorieIntake += item.Calories;
         if (item.IsSweet)
         {
             calorieIntake += 10;
         }
         ConsumptionHistory.Add(item);
         Console.WriteLine(item.GetInfo());
     }
     else
     {
         Console.WriteLine("I am full!");
     }
 }
コード例 #23
0
ファイル: SweetTooth.cs プロジェクト: ksoliven/iron_ninja
 public override void Consume(IConsumable item)
 {
     if (!IsFull)
     {
         calorieIntake += item.Calories;
         if (item.IsSweet)
         {
             calorieIntake += 10;
         }
         ConsumptionHistory.Add(item);
         Console.WriteLine(item.GetInfo());
     }
     else
     {
         Console.WriteLine("You fullfilled you Sweet Tooth for today!");
     }
 }
コード例 #24
0
 public override void Consume(IConsumable item)
 {
     if (IsFull == false)
     {
         calorieIntake += item.Calories;
         ConsumptionHistory.Add(item);
         item.GetInfo();
         if (item.IsSweet)
         {
             calorieIntake += 10;
         }
     }
     else
     {
         Console.WriteLine("The SweetTooth is full and cannot eat anymore.");
     }
 }
コード例 #25
0
ファイル: SpiceHouse.cs プロジェクト: ksoliven/iron_ninja
 public override void Consume(IConsumable item)
 {
     if (!IsFull)
     {
         calorieIntake += item.Calories;
         if (item.IsSweet)
         {
             calorieIntake -= 5;
         }
         ConsumptionHistory.Add(item);
         Console.WriteLine(item.GetInfo());
     }
     else
     {
         Console.WriteLine("Wow! That was definitely spicy!");
     }
 }
コード例 #26
0
        static void Main(string[] args)
        {
            Buffet Today = new Buffet();

            Console.WriteLine("_____________________");
            Ninja ninja1 = new SweetTooth();

            Console.WriteLine("_____________________");
            Ninja ninja2 = new SpiceHound();

            Console.WriteLine("_____________________");

            while (ninja1.isFull == false)
            {
                IConsumable meal1 = Today.Serve();
                meal1.GetInfo();
                ninja1.Consume(meal1);
            }
            while (ninja2.isFull == false)
            {
                IConsumable meal2 = Today.Serve();
                ninja2.Consume(meal2);
            }
            Console.WriteLine("_____________________");

            int count1 = ninja1.ConsumptionHistory.Count;

            Console.WriteLine(count1);

            int count2 = ninja2.ConsumptionHistory.Count;

            Console.WriteLine(count2);

            if (count1 > count2)
            {
                Console.WriteLine($"{ninja1} ninja consumed {count1} items");
            }
            if (count2 > count1)
            {
                Console.WriteLine($"{ninja2} ninja consumed {count2} items");
            }
            if (count2 == count1)
            {
                Console.WriteLine($"Both {ninja1} ninja and {ninja2} ninja consumed {count1} items");
            }
        }
コード例 #27
0
ファイル: SpiceHound.cs プロジェクト: Dev-Steven/hungry_ninja
 public override void Consume(IConsumable item)
 {
     if (this.IsFull == false)
     {
         this.calorieIntake += item.Calories;
         if (item.IsSpicy == true)
         {
             this.calorieIntake -= 5;
         }
         ConsumptionHistory.Add(item);
         item.GetInfo();
     }
     else
     {
         System.Console.WriteLine("SpiceHound is full.");
     }
 }
コード例 #28
0
 public override void Consume(IConsumable item)
 {
     if (isFull == false)
     {
         if (item.IsSpicy == true)
         {
             calorieIntake -= 5;
         }
         calorieIntake += item.Calories;
         History.Add(item);
         item.GetInfo();
     }
     else
     {
         Console.WriteLine("This ninja is full.");
     }
 }
コード例 #29
0
ファイル: Program.cs プロジェクト: xulingggg/CSharp-IronNinja
 public override void Consume(IConsumable item)
 {
     if (IsFull == false)
     {
         if (item.IsSpicy)
         {
             calorieIntake -= 5;
         }
         calorieIntake += item.Calories;
         FoodHistory.Add(item);
         item.GetInfo();
     }
     else
     {
         Console.WriteLine("The SpiceHound is full and can't eat another bite!");
     }
 }
コード例 #30
0
ファイル: Program.cs プロジェクト: xulingggg/CSharp-IronNinja
 public override void Consume(IConsumable item)
 {
     if (IsFull == false)
     {
         if (item.IsSweet)
         {
             calorieIntake += 10;
         }
         calorieIntake += item.Calories;
         FoodHistory.Add(item);
         item.GetInfo();
     }
     else
     {
         Console.WriteLine("SweetTooth is full and can't eat another bite!");
     }
 }