" кв. футов общей площади, из них\п " + 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() +
" приходится на одного человека");
В данном случае при выполнении оператора, содержащего вызов методаWriteLine(), автоматически вызывается методhouse.AreaPerPerson(), а возвращаемое им значение передается методуWriteLine().Кроме того, вызов методаAreaPerPerson() можно использовать всякий раз, когда требуется получить величину площади на одного человека для конкретного объекта типаBuilding.Например, в приведенном ниже операторе сравниваются величины площади на одного человека для двух зданий.
if(Ы.AreaPerPerson() > Ь2.AreaPerPerson())
Console.WriteLine("В здании Ы больше места для каждого человека");
Использование параметров