Проблем със задача 5 от Lab - while цикъл
Имам затруднение на тази задача.
Габи иска да започне здравословен начин на живот и си е поставила за цел да върви 10 000 стъпки всеки ден. Някои дни обаче е много уморена от работа и ще иска да се прибере преди да постигне целта си. Напишете програма, която чете от конзолата по колко стъпки изминава тя всеки път като излиза през деня и когато постигне целта си да се изписва "Goal reached! Good job!"
Ако иска да се прибере преди това, тя ще въведе командата "Going home" и ще въведе стъпките, които е извървяла докато се прибира. След което, ако не е успяла да постигне целта си, на конзолата трябва да се изпише: "{разликата между стъпките} more steps to reach goal."
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Zad5
{
class Program
{
static void Main(string[] args)
{
int steps = 10000;
int sumOfSteps = 0;
while (true)
{
string command = Console.ReadLine();
if (command == "Going home")
{
int lastSteps = int.Parse(Console.ReadLine());
sumOfSteps += lastSteps;
if (sumOfSteps < steps)
{
int diff = steps - sumOfSteps;
Console.WriteLine($"{diff} more steps to reach goal.");
break;
}
else
{
Console.WriteLine("Goal reached! Good job!");
break;
}
}
if (sumOfSteps >= steps)
{
Console.WriteLine("Goal reached! Good job!");
break;
}
}
}
}
}