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}"); } }