using System;

class Building {

public    int    Floors;    //    количество этажей

public    int    Are-a;    //    общая площадь здания

public    int    Occupants;    //    количество жильцов

// Возвратить величину площади на одного человека, public int AreaPerPerson()    {

return Area / Occupants;

}

}

// Использовать значение, возвращаемое методом AreaPerPerson(). class BuildingDemo { static void Main() {

Building house = new Building();

Building office = new Building();

int areaPP; // площадь на одного человека

// Присвоить значения полям в объекте house, house.Occupants = 4; house.Area = 2500; house.Floors = 2;

// Присвоить значения полям в объекте office, office.Occupants = 25; office.Area = 4200; office.Floors = 3;

// Получить площадь на одного человека в жилом доме. areaPP = house.AreaPerPerson ();

Console.WriteLine('Дом имеет:    '    +

house.Floors + ' этажап ' + house.Occupants + ' жильцап ' + house.Area +

' кв. футов общей площади, из нихп ' + areaPP + ' приходится на одного человека');

Console.WriteLine ();

// Получить площадь на одного человека в учреждении. areaPP = office.AreaPerPerson ();

Console'. WriteLine ('Учреждение имеет :    ' +

office.Floors + ' этажап ' +

office.Occupants + ' работниковп ' +

office.Area +

' кв. футов общей площади, из нихп ' + areaPP + ' приходится на одного человека');

}

}

Эта программа дает такой же результат, как и прежде.

'В данной программе обратите внимание на следующее: когда метод AreaPerPerson () вызывается, он указывается в правой части оператора присваивания. А в левой части этого оператора указывается переменная, которой передается значение, возвращаемое методом AreaPerPerson (). Следовательно, после выполнения оператора

areaPP = house.AreaPerPerson ();

в переменной areaPP сохраняется величина площади на одного человека в жилом доме (объект house).

Обратите также внимание на то, что теперь метод AreaPerPerson () имеет возвращаемый тип int. Это означает, что он будет возвращать целое значение вызывающей части программы. Тип, возвращаемый методом, имеет очень большое значение, поскольку тип данных, возвращаемых методом, должен быть совместим с возвращаемым типом, указанным в методе. Так, если метод должен возвращать данные типа double, то в нем следует непременно указать возвращаемый тип double.

Несмотря на то что приведенная выше программа верна, она, тем не менее, написана не совсем эффективно. В частности, в ней можно вполне обойтись без переменной areaPP, указав вызов метода AreaPerPerson () непосредственно в операторе, содержащем вызов метода WriteLine () , как показано ниже.

Console.WriteLine('Дом имеет:п    '    +

house.Floors + ' этажап ' + house.Occupants + ' жильцап ' + house.Area +

' кв. футов общей площади, из нихп ' + house.AreaPerPerson() +

' приходится на одного человека');

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ОБРАНЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату