Объявить и продемонстрировать использование нескольких перегруженных конструкторов класса - C#

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

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

необходимо объявить и продемострировать использование 2-3 перегруженных конструкторов класса, программа уже есть просто нужно ее через конструктор записать, помогите пожалуйста, заранее спасибо))
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Shar
{
    class shar
    {
        double pi=3.14;
        private double r;
        public void Set_r(double pr) {r=pr;}
        public double Get_r() {return r;}
        public double GetD()
        {
            return 2*r;
        }
        public double GetS()
        {
            return 4*pi*r*r;
        }
        public double GetV()
        {
            return (4/3)*pi*r*r*r;
        }
        public void PrintFullInformation()
        {

            Console.WriteLine("Радиус шара:\n",r);
            Console.WriteLine("Диаметр шара: {0}", GetD());
            Console.WriteLine("Площадь шара: {0}", GetS());
            Console.WriteLine("Объем шара: {0}", GetV());
        }
    }
    class Program
    {
        static void Main(string[]args)
        {
            Console.Title="Шар";
            Console.ForegroundColor = ConsoleColor.Black;
            Console.BackgroundColor=ConsoleColor.Yellow;
            Console.Clear();
 
            shar p;
            
            p=new shar();
            p.Set_r(17);
            p.PrintFullInformation();
 
            Console.ReadKey();
        }
    }
}

Решение задачи: «Объявить и продемонстрировать использование нескольких перегруженных конструкторов класса»

textual
Листинг программы
using System;
 
class ConstructorOverloading
{
    private int x;
    private char[] cmas;
 
    public ConstructorOverloading()
    {
        x = 10;
        cmas = new char[x];
    }
 
    public ConstructorOverloading(int size)
    {
        x = size;
        cmas = new char[size];
    }
 
    public ConstructorOverloading(double size)
    {
        x = (int)size;
        cmas = new char[x];
    }
 
    public ConstructorOverloading(ConstructorOverloading CO)
    {
        this.x = CO.x;
        cmas = new char[CO.cmas.Length];
    }
}
 
class A
{
    static void Main()
    {
        ConstructorOverloading CO = new ConstructorOverloading();       // void
        ConstructorOverloading CO2 = new ConstructorOverloading(20);    // int
        CO = new ConstructorOverloading(2.2);                           // double
        CO = new ConstructorOverloading(CO2);                           // ConstructorOverloading
    }
}

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


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

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

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