Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Параметризированные конструкторы





В конструктор параметры вводятся таким же образом, как и в метод.

using System;

class MyClass

{

public int x;

public MyClass(int i)

{

x = i;

}

}

class ParmConsDemo

{

static void Main()

{

MyClass t1 = new MyClass(10);

MyClass t2 = new MyClass(88);

Console.WriteLine(t1.x + " " + t2.x);

}

}

В данном варианте конструктора MyClass() определен параметр i, с помощью которого инициализируется переменная экземпляра х. Поэтому при выполнении следующей строки кода:

MyClass t1 = new MyClass(10);

параметру iпередается значение, которое затем присваивается переменной х.

Добавление конструктора в класс Building

//Добавить констркуктор в класс Builing.

using System;

class Building

{

public int Floors;

public int Area;

public int Occupants;

//Параметризированный конструктор для класса Building.

public Building(int f, int a, int o)

{

Floors = f;

Area = a;

Occupants = o;

}

//Возвратить площадь на одного человека.

public int AreaPerPerson()

{

return Area / Occupants;

}

// Возвратить максимальное количество человек, занимающих здание,

// исходя из заданной минимальной площади на одного человека.

public int MaxOccupant(int minArea)

{

return Area / minArea;

}

}

//Использовать параметризированный конструктор класса Building

class BuildingDemo

{

static void Main()

{

Building house = new Building(2, 2500, 4);

Building office = new Building(3, 4200, 25);

Console.WriteLine("Максимальное количество человек в доме, \n"

+ "если на каждого должно приходиться "

+ 300 + " кв. футов: " + house.MaxOccupant(300));

 

Console.WriteLine("Максимальное количество человек в учреждении, \n"

+ "если на каждого должно приходиться "

+ 300 + " кв. футов: " + office.MaxOccupant(300));

}

}







Date: 2015-09-02; view: 361; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию