Создать базовый класс «Смайлик» - 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; 
    }
}

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


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

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

10   голосов , оценка 4.3 из 5
Похожие ответы