Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace _02BreadFactory_Biser
- {
- class Program
- {
- static void Main(string[] args)
- {
- int currentEnergy = 100;
- int currentCoins = 100;
- var events = Console.ReadLine().Split('|');
- for (int i = 0; i < events.Length; i++)
- {
- var eventParts = events[i].Split("-");
- var eventName = eventParts[0];
- var number = int.Parse(eventParts[1]);
- if (eventName == "rest")
- {
- int energyGain = Math.Min(number, 100 - currentEnergy);
- currentEnergy += energyGain;
- Console.WriteLine($"You gained {energyGain} energy.\nCurrent energy: {currentEnergy}.");
- //var gainedEnergy = number;
- //var previousEnergy = currentEnergy;
- //currentEnergy += gainedEnergy;
- //if (currentEnergy > currentEnergy)
- //{
- // currentEnergy = currentEnergy;
- //}
- //var actualGainedEnergy = currentEnergy - previousEnergy;
- //Console.WriteLine($"You gained {actualGainedEnergy} energy.");
- //Console.WriteLine($"Current energy: {currentEnergy}.");
- }
- else if (eventName == "order")
- {
- var gainedCoins = number;
- if ((currentEnergy - 30) >= 0)
- {
- currentCoins += gainedCoins;
- currentEnergy -= 30;
- Console.WriteLine($"You earned {gainedCoins} coins.");
- }
- else
- {
- currentEnergy += 50;
- Console.WriteLine($"You had to rest!");
- }
- //if (currentEnergy - 30 < 0)
- //{
- // currentEnergy += 50;
- // Console.WriteLine($"You had to rest!");
- //}
- //else
- //{
- // currentEnergy -= 30;
- // currentCoins += number;
- // Console.WriteLine($"You earned {number} coins.");
- //}
- }
- else
- {
- var ingredient = eventName;
- currentCoins -= number;
- if (currentCoins > 0)
- {
- Console.WriteLine($"You bought {ingredient}.");
- }
- else
- {
- Console.WriteLine($"Closed! Cannot afford {ingredient}.");
- break; //and your bakery rush is over.
- }
- }
- }
- if (currentCoins > 0)
- {
- Console.WriteLine("Day completed!");
- Console.WriteLine($"Coins: {currentCoins}");
- Console.WriteLine($"Energy: {currentEnergy}");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement