Создать базовый класс «Смайлик» - C# (182898)

Узнай цену своей работы

Формулировка задачи:

Создать базовый класс «смайлик», такой, что: a) его экземпляр содержит размер радиуса лица R и радиуса r глаз. b) его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением R и r. c) его методы позволяют получать и присваивать значения R, r и площади, выпол-няя при этом соответствующие преобразования. d) функция print_sqrt() выводит на экран значение ее площади (без площади глаз). Составить программу, проверяющую выполнение перечисленных функций.

Решение задачи: «Создать базовый класс «Смайлик»»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         Smiley s1 = new Smiley();
  8.         Smiley s2 = new Smiley(5, 2);
  9.  
  10.         s1.RadiusFace = 5;
  11.         s1.RadiusEyes = 2;
  12.  
  13.         s2.RadiusFace = 0;
  14.         s2.RadiusEyes = 0;
  15.  
  16.         Console.WriteLine(String.Format("s1 square: {0}; s2 square: {1}", s1.Square(), s2.Square()));
  17.     }
  18. }
  19.  
  20. class Smiley
  21. {
  22.     private double radiusFace;
  23.     private double radiusEyes;
  24.  
  25.     public double RadiusFace { get { return radiusFace; } set { radiusFace = (value < 0) ? 0 : value; } }
  26.     public double RadiusEyes { get { return radiusEyes; } set { radiusEyes = (value < 0) ? 0 : value; } }
  27.  
  28.     //ctors
  29.     public Smiley() : this(0, 0) { }
  30.     public Smiley(double radFace, double radEyes) { RadiusFace = radFace; RadiusEyes = radEyes; }
  31.  
  32.     public double Square()
  33.     {
  34.         double square = (Math.PI * RadiusFace * RadiusFace);
  35.         return square;
  36.     }
  37. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы