Объявить и продемонстрировать использование нескольких перегруженных конструкторов класса - 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
}
}