Учебно-методическое пособие для студентов и слушателей системы повышения


{ static void Perim(int a, int b) // два параметра {



бет43/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   39   40   41   42   43   44   45   46   ...   75
{
static void Perim(int a, int b) // два параметра
{ Console.WriteLine("Периметр прямоугольника = {0}", 2*a+2*b);
}
static void Perim(int a, int b, int d ) // три параметра
{ Console.WriteLine("Периметр треугольника = {0}", a+b+d);
}
static void Perim(params int[] ar) // переменное число параметров
{ int p = 0; foreach (int x in ar) p += x; Console.WriteLine("Периметр {0}‐угольника = {1}", ar.Length, p);
}
static void Main()
{ Perim(10,20); Perim(3,4,5); Perim(2,3,4,5,6,7,9);
Console.ReadKey();
}
}

  1. Протестируем программу, вызывая метод Perim с разными параметра-

ми. Обратим внимание на вариант метода с переменным числом параметров.
Пример 2
Заказ номеров в гостинице. Использование перегрузки конструкторов.

  1. Создадим проект сon222.

  2. В едином пространстве имен con222 с классом Program создадим класс Zakaz с полями fam (фамилия), size (количество мест в номере), comfort (ком- фортность), методом Show (показать заказ) и четырьмя конструкторами с раз- ным числом и типами параметров.

class Zakaz
{
private string fam; private int size; private string comfort;
// создаем четыре конструктора
public Zakaz(string fm, int sz, string cmf) // 3 параметра
{ fam = fm; size = sz; comfort = cmf; }
public Zakaz(string fm, int sz) // 2 параметра
{ fam = fm; size = sz; comfort = "стандарт"; }
public Zakaz(string fm) // 1-параметр
{ fam = fm; size = 3; comfort = "стандарт"; }
public Zakaz() // без параметров
{ fam = "неизвестный"; size = 6; comfort = "общежитие"; }
public void Show()


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет