public class Computer
{
private string model; private int ram; // скрытые поля
public string Model // общедоступные свойства
{ get { return model ; }
set { model = (value!="") ? value : "noName"; }
}
public int Ram
{ get { return ram; }
set { ram = (value < 500) ? 640 : value; }
}
public Computer() { } // конструктор без параметров
public Computer(string model, int ram) // c параметрами
{ this.Model = model; this.Ram = ram; }
public void Start() // общедоступный метод Start
{ Console.WriteLine("{0} работает, память = {1}", Model, Ram); }
public void End() // общедоступный метод End
{ Console.WriteLine("{0} выключается", Model); }
}
class Program
{ static void Main()
{ Computer comp = new Computer("IBM", 2048); comp.Start(); comp.End(); Console.ReadKey();
}
}
9. Протестируем программу, изменяя параметры.
Задания для самостоятельной работы
Используя инструменты и методы визуального проектирования, создайте приложения, в которых определяются классы, поля, конструкторы, свойства. Информация выводится методом Show. В методе Main класса Program созда- ются и инициализируются 2–3 объекта. Демонстрируется ограничение недопу- стимых значений.
Создается класс Avto с полями: модель автомобиля model, цвет color, ско- рость skor. Поля инкапсулируются с ограничениями (скорость от 60 до 150 км/ч).
Создается класс Student с полями: фамилия fam, возраст age, курс kurs.
Поля инкапсулируются с ограничениями (возраст от 16 до 24, курс 2–5).
Создается класс Sotrudnik с полями: фамилия fam, стаж staj, зарплата zar.
Поля инкапсулируются с ограничениями (стаж от 3 лет, зарплата от 500 руб).
Создается класс Build с полями: название name, площадь area (от 10 до 200), количество жильцов kvo (от 2 до 9). Поля инкапсулируются с огра- ничениями.
*Создается класс Tovar с полями: название name, цена price, количе- ство kvo. Поля инкапсулируются с ограничениями (цена от 1 до 10 руб, количе- ство от 0 до 10). Вычисляется стоимость заказанного товара.
Достарыңызбен бөлісу: |