{ Console.WriteLine("{0} забронировал {1} местный номер класса {2}",
fam, size, comfort); } } В методе Main класса Program будем создавать объекты класса Zakaz
с разными параметрами и вызывать один и тот же метод Show.
classProgram { static void Main()
{ Zakaz z1 = new Zakaz("Иванов", 1, "Люкс"); z1.Show(); Zakaz z2 = new Zakaz("Петров", 2); z2.Show(); Zakaz z3 = new Zakaz("Сидоров"); z3.Show();
Zakaz z4 = new Zakaz(); z4.Show(); Console.ReadKey(); } } Протестируем программу, вызывая метод Zakaz с разными параметрами.
Заданиядлясамостоятельнойработы Модифицируйте программу примера 1 (сon221), добавив вариант пере- грузки метода Perim для определения периметра квадрата по его стороне: 4*a.
Модифицируйте программу примера 2 (сon222), добавив возможность многократного ввода заказа с клавиатуры (фамилия, количество мест в номере, комфорт). Завершение ввода – символ Q. Создайте приложения, в которых оп- ределяются классы, поля, конструкторы, методы, создаются и инициализи- руются 2–3 объекта.
Класс Figura. Метод ShowArea перегружен. В зависимости от количе- ства введенных параметров выводится название фигуры (один параметр – квад- рат, два – прямоугольник, три – трапеция), вычисляется и выводится площадь.
Класс Tour. Метод TourCalc перегружен. Стоимость тура вычисляется в зависимости от количества и типа введенных параметров: без параметров – Минское море, бесплатно; один параметр (страна) – 1 день, 50 руб; два пара- метра (страна, количество дней n) – стоимость = 50*n.
Инкапсуляция. Сокрытие полей, создание свойств
Цельработы:формирование навыков управления доступом к полям.