Beispiel #1
0
    static void Main()
    {
        string virus;
        bool   immuneSystemExists = false;
        var    immuneSystem       = new ImmuneSystem(int.Parse(ReadLine()));

        while ((virus = ReadLine()) != "end")
        {
            int virusStrength = 0, defeatTime = 0;
            immuneSystemExists = immuneSystem.EncounterVirus(virus, ref defeatTime, ref virusStrength);
            if (immuneSystemExists)
            {
                WriteLine($"Virus {virus}: {virusStrength} => {defeatTime} seconds\n" +
                          $"{virus} defeated in {ConvertToMinutes(defeatTime)}.\n" +
                          $"Remaining health: {immuneSystem.Health}");
                immuneSystem.HealSystem();
            }
            else
            {
                WriteLine($"Virus {virus}: {virusStrength} => {defeatTime} seconds\n" +
                          $"Immune System Defeated.");
                return;
            }
        }

        if (immuneSystemExists)
        {
            WriteLine($"Final Health: {immuneSystem.Health}");
        }
    }