Using C#, create a class named Circle with fields named radius, area, and diamet
ID: 3656995 • Letter: U
Question
Using C#, create a class named Circle with fields named radius, area, and diameter. Include a constructor that sets the radius to 1. Also include public properties for each field. The Radius property should have get and set accessors, but Area and Diameter should be read-only. The set accessor for the radius should also provide values for the diameter and area. (The diameter of a circle is twice its radius; the area is pi multiplied by the square of the radius. You can use the public Math class property Math. PI for the value of pi.) Create a class named TestCircles whose Main( ) method declares three Circle objects. Assign a small radius value to one Circle and assign a larger radius value to another Circle. Do not assign a value to the radius of the third circle; instead, retain the value assigned at construction. Display the radius, diameter, and area for each Circle. (Display the area to two decimal places.)Explanation / Answer
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TestCircles
{
class Circle
{
private double diameter;
private double area;
private double radius = 1;
public double CircleRadius
{
get
{
return radius;
}
set
{
radius = value;
CalcArea();
CalcDiameter();
}
}
public double CircleArea
{
get
{
return area;
}
}
public double CircleDiameter
{
get
{
return diameter;
}
}
private void CalcDiameter()
{
diameter = radius * 2;
}
private void CalcArea()
{
area = Math.PI * (radius * radius);
}
public Circle(double radius)
{
CircleRadius = radius;
}
public Circle()
{
CalcArea();
CalcDiameter();
}
}
class TestCircles
{
static void Main(string[] args)
{
Circle Circle1 = new Circle(2.1);
Circle Circle2 = new Circle(5.0);
Circle Circle3 = new Circle();
Console.WriteLine("The area of Circle 1 is: " + Math.Round(Circle1.CircleArea, 2));
Console.WriteLine("The area of Circle 2 is: " + Math.Round(Circle2.CircleArea, 2));
Console.WriteLine("The area of Circle 3 is: " + Math.Round(Circle3.CircleArea, 2));
Console.WriteLine("The diameter of Circle 1 is: " + Circle1.CircleDiameter);
Console.WriteLine("The diameter of Circle 2 is: " + Circle2.CircleDiameter);
Console.WriteLine("The diameter of Circle 3 is: " + Circle3.CircleDiameter);
Console.WriteLine("The radius of Circle 1 is: " + Circle1.CircleRadius);
Console.WriteLine("The radius of Circle 2 is: " + Circle2.CircleRadius);
Console.WriteLine("The radius of Circle 3 is: " + Circle3.CircleRadius);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.