Страница 154 из 502
<b> double pri_height;</b>
<b> // Конструктор, вызываемый по умолчанию, </b>
<b> public TwoDShape() {</b>
<b> Width = Height = 0.0;</b>
<b> }</b>
<b> // Конструктор класса TwoDShape. </b>
<b> public TwoDShape(double w, double h) {</b>
<b> Width = w;</b>
<b> Height = h;</b>
<b> }</b>
<b> // Сконструировать объект равной ширины и высоты, </b>
<b> public TwoDShape(double x) {</b>
<b> Width = Height = x;</b>
<b> }</b>
<b> // Свойства ширины и высоты объекта, </b>
<b> public double Width {</b>
<b> get { return pri_width; }</b>
<b> set { pri_width = value < 0 ? -value : value; }</b>
<b> }</b>
<b> public double Height {</b>
<b> get { return pri_height; }</b>
<b> set { pri_height = value < 0 ? -value : value; }</b>
<b> }</b>
<b> public void ShowDim() {</b>
<b> Console.WriteLine("Ширина и высота равны " +</b>
<b> Width + " и " + Height);</b>
<b> }</b>
<b>}</b>
<b>// Класс для треугольников, производный от класса TwoDShape. </b>
<b>class Triangle : TwoDShape { </b>
<b> string Style;</b>
<b> /* Конструктор, используемый по умолчанию.</b><b>Автоматически вызывает конструктор, доступный по умолчанию в классе TwoDShape. */ </b>
<b> public Triangle()</b><b> {</b>
<b> Style = "null";</b>
<b> }</b>
<b> // Конструктор, принимающий три аргумента, </b>
<b> public Triangle(</b>
<b> string s, double w, double h) : base(w, h) {</b>
<b> Style = s;</b>
<b> }</b>
<b> // Сконструировать равнобедренный треугольник, </b>
<b> public Triangle(double x) : base(x) {</b>
<b> Style = "равнобедренный";</b>
<b> }</b>
<b> // Возвратить площадь треугольника, </b>
<b> public double Area() {</b>
<b> return Width * Height / 2;</b>
<b> }</b>
<b> // Показать тип треугольника, </b>
<b> public void ShowStyle() {</b>
<b> Console.WriteLine("Треугольник " + Style);</b>
<b> }</b>
<b>}</b>
<b>class Shapes5 {</b>
<b> static void Main() {</b>
<b> Triangle t1 = new Triangle();</b>
<b> Triangle t2 = new Triangle("прямоугольный", 8.0, 12.0);</b>
<b> Triangle t3 = new Triangle(4.0);</b>
<b> t1 = t2;</b>
<b> Console.WriteLine("Сведения об объекте t1: "); </b>
<b> t1.ShowStyle(); </b>
<b> t1.ShowDim();</b>
<b> Console.WriteLine("Площадь равна " + t1.Area());</b>
<b> Console.WriteLine();</b>
<b> Console.WriteLine("Сведения об объекте t2: "); </b>
<b> t2.ShowStyle(); </b>
<b> t2.ShowDim();</b>
<b> Console.WriteLine("Площадь равна " + t2.Area());</b>
<b> Console.WriteLine();</b>
<b> Console.WriteLine("Сведения об объекте t3: "); </b>
<b> t3.ShowStyle(); </b>
<b> t3.ShowDim();</b>
<b> Console.WriteLine("Площадь равна " + t3.Area());</b>
<b> Console.WriteLine();</b>
<b> }</b>