Настройка громкости на телевизоре с использованием цикла с постусловием - C#
Формулировка задачи:
Настраиваем громкость на телевизоре. Делаем пока не напишем "Off". Вот с последнем как раз проблема. Как решить?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class TV
{
int volume;
public int MakeVolume
{
get { return volume; }
set
{
if (value < 0)
{
volume = 0;
}
else if (value > 100)
{
volume = 100;
}
else
volume = value;
}
}
}
class Program
{
static void Main(string[] args)
{
string Off = "work";
/*Создайте класс Телевизор, объявите в нем поле громкость звука, для доступа к этому полю реализуйте свойство.
Громкость может быть в диапазоне от 0 до 100.*/
TV mv = new TV();
mv.MakeVolume = 10;
Console.WriteLine("TV is on. Volume now is: " + mv.MakeVolume);
do
{
try
{
Console.Write("Change the volume on: ");
mv.MakeVolume = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Now volume is: " + mv.MakeVolume);
}
catch (Exception)
{
Console.WriteLine("Error!");
}
}
while (Off != "Off");
Console.ReadLine();
}
}
}Решение задачи: «Настройка громкости на телевизоре с использованием цикла с постусловием»
textual
Листинг программы
static void Main(string[] args)
{
string inputString;
/*Создайте класс Телевизор, объявите в нем поле громкость звука, для доступа к этому полю реализуйте свойство.
Громкость может быть в диапазоне от 0 до 100.*/
TV mv = new TV();
int volume;
mv.MakeVolume = 10;
bool isOk = true;
Console.WriteLine("TV is on. Volume now is: " + mv.MakeVolume);
while (true)
{
Console.Write("Change the volume on: ");
inputString = Console.ReadLine();
if (inputString == "Off")
{
Console.WriteLine("Now TV is switch off");
break;
}
isOk = int.TryParse(inputString, out volume);
if (isOk) mv.MakeVolume = volume;
Console.WriteLine("Now volume is: " + mv.MakeVolume);
}
Console.ReadLine();
}