wanglei1112
幼苗
共回答了14个问题采纳率:92.9% 举报
namespace EX1_4
{
public class shape
{
public double PI = 3.14;
}
public class Rectangle:shape
{
public int x,y,s,l;
public void GetArea(int x,int y)
{
s = x * y;
Console.WriteLine("矩形的面积是:{0}",s);
}
public void GetPerim(int x,int y)
{
l = 2 * (x + y);
Console.WriteLine("矩形的周长是:{0}",l);
}
}
public class Circle :shape
{
public int r;
public double s,l;
public void GetArea(int r)
{
s = r * r * PI;
Console.WriteLine("圆形的面积是:{0}",s);
}
public void GetPerim(int r)
{
l = 2 * r * PI;
Console.WriteLine("圆形的面积是:{0}",l);
}
}
class Program
{
static void Main(string[] args)
{
Rectangle rec1 = new Rectangle();
rec1.GetArea(5,6);
rec1.GetPerim(4,6);
Circle cir1 = new Circle();
cir1.GetArea(4);
cir1.GetPerim(5);
Console.ReadKey();
}
}
}
我的题目跟你差不多,shape是父类,circle和rectangle是子类,子类里包含子函数用于计算周长和面积,我是把数据写死在里面了,你有心情可以把数据改成手动输入的,不过我估计你也不会.
1年前
追问
7
举报
wanglei1112
圆形不就是输入一个半径嘛,矩形2个数据都做出来了,圆一个数据怎么会不对?报错还是什么? 要是要改手动输入的我倒是可以试试看,不过因为没分……啊呀啊呀,好懒啊……(一边伸懒腰一般偷瞟你……)