public abstract class shape
{
protected double radius;
public shape(double r)
{
radius = r;
}
public abstract double cubage();
}
public class globe : shape
{
public globe(double r) : base(r) { }
public override double cubage()
{
return 3.14 * radius * radius * radius * 4.0 / 3;
}
}
public class cone : shape
{
private double high;
public cone(double r,double h) : base(r) { high = h; }
public override double cubage()
{
return 3.14 * radius * radius*high / 3;
}
}
public class cylinder : shape
{
private double high;
public cylinder(double r, double h) : base(r) { high = h; }
public override double cubage()
{
return 3.14 * radius * radius * high ;
}
}
private void display(shape s)
{
textBox3.Text = "体积为:" + s.cubage();
}
private void button5_Click(object sender, EventArgs e)
{
double r = Convert.ToDouble(textBox1.Text);
globe g = new globe(r);
display(g);
}
private void button1_Click(object sender, EventArgs e)
{
double r = Convert.ToDouble(textBox1.Text);
double h= Convert.ToDouble(textBox2.Text);
cone c = new cone(r,h);
display(c);
}
private void button2_Click(object sender, EventArgs e)
{
double r = Convert.ToDouble(textBox1.Text);
double h = Convert.ToDouble(textBox2.Text);
cylinder c = new cylinder(r, h);
display(c);
}
【水汐のC#】抽象类 5-4 圆锥圆柱球
最新推荐文章于 2022-03-19 20:33:59 发布