Создать базовый класс «Смайлик» - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д