Closet Service CLI

mail@pastecode.io avatar
unknown
csharp
2 months ago
1.3 kB
3
Indexable
Never
string[] closet1 = new string[]
{
	"ПУСТО",
	"ТЕЛЕВИЗОР",
	"ПУСТО",
	"ПУСТО",
	"ШКАТУЛКА",
};

void ShowShelves(string[] closet)
{
	for (int i = 0; i < closet.Length; i++)
	{
		Console.WriteLine($"ПОЛКА [{i + 1}]: {closet[i]}");
	}
}

while (true)
{
	ShowShelves(closet1);

	bool isEmpty = false;

	foreach (var item in closet1)
	{
		if (item == "ПУСТО")
		{
			isEmpty = true;
			break;
		}
	}

	if (!isEmpty)
	{
		Console.WriteLine("Нет свободных мест");
		break;
	}

	Console.WriteLine("Какой предмет хотите добавить?");
	string inputItem = Console.ReadLine();
	Console.WriteLine("На какую полку?");
	int inputShelfIndex = Convert.ToInt32(Console.ReadLine()) - 1;


	if (inputShelfIndex <= 0 && inputShelfIndex >= closet1.Length)
	{
		Console.WriteLine("Ошибка");
	}
	else
	{
		if (closet1[inputShelfIndex] == "ПУСТО")
		{
			closet1[inputShelfIndex] = inputItem;
			Console.WriteLine($"Вы добавили {inputItem} на полку {inputShelfIndex + 1}");
		}
		else
		{
			Console.WriteLine($"Полка {inputShelfIndex + 1} занята");
		}
	}

	Console.ReadKey();
	Console.Clear();
}
Leave a Comment