Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 21:54   #1
HyPuK
Новичок
Джуниор
 
Регистрация: 24.06.2012
Сообщений: 2
По умолчанию проблема с "maxChannel"

Код:
using System; 
namespace TvSet 
{ 
class TelevisionSet 
{ 
bool isPowerOn; // включен или выключен 
byte maxChannel; // максимальный номер канала 
byte currentchannel; // текущий номер канала 
byte currentVolume; // текущая громкость звука 
// Конструктор класса TelevisionSet 
public TelevisionSet(byte numberOfChannels) 
{ 
// Устанавливаем исходное состояние телевизора 
isPowerOn = false; // выключен 
maxChannel = numberOfChannels; // макс, количество каналов 
currentchannel = 1; // при включении показывать канал 1 
currentVolume = 10; // громкость при включении - 10% 
} 
    // Включить телевизор 
public void SetPowerStateOn() 
{ 
isPowerOn = true; 
}
    // Выключить телевизор 
public void SetPowerStateOff() 
{ 
isPowerOn = false; 
}
    // Определить состояние телевизора - включен или выключен 
public bool GetPowerState() 
{ 
return isPowerOn; 
}
// Переключиться на прием заданного канала 
public bool SetChannel(byte channel) 
{ 
if(channel <= maxChannel && channel > 0) 
{
    currentchannel = channel; 
return true; 
} 
else 
return false; 
}
// Получить номер текущего канала 
public byte GetChannel() 
{
    return currentchannel; 
}
    // Установить громкость 
public void SetVolume(byte volume) 
{ 
if(volume > 0 && volume <= 100) 
currentVolume = volume; 
else 
currentVolume = 0; 
}
    // Получить текущий уровень громкости 
public byte GetVolume() 
{ 
return currentVolume; 
}
} 
class TvSetApp 
{ 
static void Main(string[] args) 
{ 
TelevisionSet tvSmall; 
TelevisionSet tvLarge ;
tvSmall = new TelevisionSet(6); 
tvLarge = new TelevisionSet(40); 
tvSmall.SetPowerStateOn(); 
tvSmall.SetChannel(5); 
tvSmall.SetVolume(50); 
tvLarge.SetPowerStateOn(); 
tvLarge.SetChannel(27); 
tvLarge.SetVolume(30); 
Console.Write("Телевизор tvSmall: "); 
Console.WriteLine("{0}, канал {1} из {2}, громкость {3}", 
tvSmall.GetPowerState() ? "Включен" : "Выключен",
tvSmall.GetChannel(), tvSmall.maxChannel, 
tvSmall.GetVolume()); 
Console.Write("Телевизор tvLarge: "); 
Console.WriteLine("{0}, канал {1} из {2}, громкость {3}", 
tvLarge.GetPowerState() ? "Включен" : "Выключен",
tvLarge.GetChannel(), tvLarge.maxChannel, 
tvLarge.GetVolume()); 
tvSmall.SetChannel(3); 
tvSmall.SetVolume(80); 
tvLarge.SetChannel(39); 
tvLarge.SetVolume(60); 
tvSmall.SetPowerStateOff(); 
tvLarge.SetPowerStateOff(); 
Console.Write("ХпТелевизор tvSmall: "); 
Console.WriteLine("{0}, канал {1} из {2}, громкость {3}", 
tvSmall.GetPowerState() ? "Включен" : "Выключен", 
tvSmall.GetChannel(), tvSmall.maxChannel, 
tvSmall.GetVolume()); 
Console.Write("Телевизор tvLarge: "); 
    Console.WriteLine("{0), канал {1} из {2}, громкость {3}", 
tvLarge.GetPowerState() ? "Включен" : "Выключен", 
tvLarge.GetChannel(), tvLarge.maxChannel, 
tvLarge.GetVolume()); 
Console.ReadLine(); 

}
}
}

Не подскажете где тут ошибка, вроде выдает здесь tvSmall.GetChannel(), tvSmall.maxChannel, а именно "maxChannel"
как исправить
HyPuK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
Как обойти "преобразование типа из "string" в "float" невозможно" lexluter1988 Помощь студентам 1 07.08.2010 12:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04