Создать базовый класс «Смайлик» - C# (182898)
Формулировка задачи:
Создать базовый класс «смайлик», такой, что:
a) его экземпляр содержит размер радиуса лица R и радиуса r глаз.
b) его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением R и r.
c) его методы позволяют получать и присваивать значения R, r и площади, выпол-няя при этом соответствующие преобразования.
d) функция print_sqrt() выводит на экран значение ее площади (без площади глаз).
Составить программу, проверяющую выполнение перечисленных функций.
Решение задачи: «Создать базовый класс «Смайлик»»
textual
Листинг программы
using System; class Program { static void Main(string[] args) { Smiley s1 = new Smiley(); Smiley s2 = new Smiley(5, 2); s1.RadiusFace = 5; s1.RadiusEyes = 2; s2.RadiusFace = 0; s2.RadiusEyes = 0; Console.WriteLine(String.Format("s1 square: {0}; s2 square: {1}", s1.Square(), s2.Square())); } } class Smiley { private double radiusFace; private double radiusEyes; public double RadiusFace { get { return radiusFace; } set { radiusFace = (value < 0) ? 0 : value; } } public double RadiusEyes { get { return radiusEyes; } set { radiusEyes = (value < 0) ? 0 : value; } } //ctors public Smiley() : this(0, 0) { } public Smiley(double radFace, double radEyes) { RadiusFace = radFace; RadiusEyes = radEyes; } public double Square() { double square = (Math.PI * RadiusFace * RadiusFace); return square; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д