












Program.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Circle
{
private double _radius;
public double Radius
{
get {
if (_radius < 0)
{
return 0.0;
}
else
{
return _radius;
}
}
set
{
_radius = value;
}
}
public double Diameter
{
get { return Radius * 2; }
}
public double Circumference
{
get { return Diameter * 3.14159; }
}
public double Area
{
get { return Radius * Radius * 3.14159; }
}
}
class Sphere : Circle
{
new public double Area
{
get { return 4 * Radius * Radius * 3.14159; }
}
public double Volume
{
get { return 4 * 3.14159 * Radius * Radius * Radius / 3; }
}
}
class Program
{
void ShowCircle(Circle cObj)
{
Console.WriteLine("Circle ");
Console.WriteLine("Radius: " + cObj.Radius);
Console.WriteLine("Diameter: " + cObj.Diameter);
Console.WriteLine("Circumference:" + cObj.Circumference);
Console.WriteLine("Area: " + cObj.Area);
}
void ShowSphere(Sphere sobj)
{
Console.WriteLine("Sphere");
Console.WriteLine("Radius: " + sobj.Radius);
Console.WriteLine("Diameter: " + sobj.Diameter);
Console.WriteLine("Circumference: " + sobj.Circumference);
Console.WriteLine("Area: " + sobj.Area);
Console.WriteLine("Volume: " + sobj.Volume);
}
static void Main(string[] args)
{
Circle c = new Circle();
Sphere s = new Sphere();
Program p = new Program();
Console.WriteLine("Enter Circle Radius");
double circleRadius =double.Parse (Console.ReadLine() );
Console.WriteLine("Enter Sphere Radius");
double sphereRadius = double.Parse(Console.ReadLine());
c.Radius = circleRadius;
p.ShowCircle(c);
s.Radius = sphereRadius;
p.ShowSphere(s);
}
}
}
Below is the o/p
No comments:
Post a Comment