using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Shape
{
protected string name;//定义全局变量名称
protected string type;//定义全局变量类型
public void set()
{
Console.WriteLine("请输入图形的名称:");
name = Console.ReadLine();//控制台输入图形名称
Console.WriteLine("请输入图形的类型:");
type = Console.ReadLine();//控制台输入图形的类型
}
public void show()//定义方法显示图形的名称与类型
{
Console.WriteLine("图形的名称为{0}", name);
Console.WriteLine("图形的类型为{0}", type);
}
class circle : Shape//类circle对类Shape的继承
{
protected double r;//定义全局变量半径r
public circle(double radius)//初始化变量r
{
r = radius;
}
public double getarea()//定义方法计算圆的面积
{
return Math.PI * r * r;
}
public void show()//定义方法显示需显示的内容
{
Console.WriteLine("图形的名称为{0}", name);
Console.WriteLine("{0}的类型为{0}", name, type);
Console.WriteLine("{0}的半径为{1}",name, r);
Console.WriteLine("圆的面积为{0}", getarea());
}
}
class qiu : circle//类qiu对类circle的继承
{
public qiu(double radius) : base(radius)//base关键字可以对父类的属性、方法、构造函数进行调用
{
}
public double getarea()//定义方法计算球的表面积
{
return 4 * Math.PI * r * r;
}
public double gev()//计算球的体积
{
return 4 / 3 * Math.PI * r * r * r;
}
public void show()
{
Console.WriteLine("图形的名称为{0}",type);
Console.WriteLine("{0}的半径为{1}",name, r);
Console.WriteLine("球的表面积为{0}",getarea());
Console.WriteLine("球的体积为{0}",gev());
}
}
class Program
{
static void Main(string[] args)
{
Shape a = new Shape();//创建对象
a.set();//调用方法
a.show();
circle b = new circle(5.0);
b.set();
b.show();
qiu c = new qiu(5.0);
c.set();
c.show();
Console.Read();
}
}
}
}
定义方法求圆的面积、球的表面积以及球的体积
在控制台输入图形的类型。
类的继承