public class Jiajian
{
protected int x,y;
public Jiajian()
{
this.x = 0;
this.y = 0;
}
public int X
{
get { return x; }
set { x = value; }
}
public int Y
{
get { return y; }
set { y = value; }
}
public int Jia()
{ return x + y; } public int Jian()
{ return x - y; }
} public class Chengchu : Jiajian
{
public int Cheng()
{ return x*y; } public double Chu()
{ return x/y; }
} class Program
{
static void Main(string[] args)//编写一个类cal1实现加减运算,
{ //再编写一个派生类cal2实现乘除运算
Chengchu myClass = new Chengchu();
Console.WriteLine("Please input x:");
string s=Console.ReadLine();
int x = 0;
while (!int.TryParse(s, out x))
{
Console.WriteLine("The number is invalid,please input x:");
s = Console.ReadLine();
}
myClass.X = x; Console.WriteLine("Please input y:");
s = Console.ReadLine();
int y = 0;
while (!int.TryParse(s, out y))
{
Console.WriteLine("The number is invalid,please input y:");
s = Console.ReadLine();
}
myClass.Y = y; Console.WriteLine("两数之和为:{0}",myClass.Jia().ToString());
Console.WriteLine("两数之差为:{0}", myClass.Jian().ToString());
Console.WriteLine("两数之积为:{0}", myClass.Cheng().ToString());
Console.WriteLine("两数之商为:{0}", myClass.Chu().ToString());
}
}
{
protected int x,y;
public Jiajian()
{
this.x = 0;
this.y = 0;
}
public int X
{
get { return x; }
set { x = value; }
}
public int Y
{
get { return y; }
set { y = value; }
}
public int Jia()
{ return x + y; } public int Jian()
{ return x - y; }
} public class Chengchu : Jiajian
{
public int Cheng()
{ return x*y; } public double Chu()
{ return x/y; }
} class Program
{
static void Main(string[] args)//编写一个类cal1实现加减运算,
{ //再编写一个派生类cal2实现乘除运算
Chengchu myClass = new Chengchu();
Console.WriteLine("Please input x:");
string s=Console.ReadLine();
int x = 0;
while (!int.TryParse(s, out x))
{
Console.WriteLine("The number is invalid,please input x:");
s = Console.ReadLine();
}
myClass.X = x; Console.WriteLine("Please input y:");
s = Console.ReadLine();
int y = 0;
while (!int.TryParse(s, out y))
{
Console.WriteLine("The number is invalid,please input y:");
s = Console.ReadLine();
}
myClass.Y = y; Console.WriteLine("两数之和为:{0}",myClass.Jia().ToString());
Console.WriteLine("两数之差为:{0}", myClass.Jian().ToString());
Console.WriteLine("两数之积为:{0}", myClass.Cheng().ToString());
Console.WriteLine("两数之商为:{0}", myClass.Chu().ToString());
}
}
解决方案 »
- C#调色板如何显示颜色
- 如何更新打开文件的功能
- winform:两个datagridview的水平或垂直滚动条,当其中一个滚动,另外一个也同样滚动,而且滚动的值也一样?
- 跪求 < <ADO.NET高级编程> > (Professional ADO.NET)的源代码
- comboBox和ListBox的组合问题
- 为什么不能加ASP控件?
- SendKeys.Send 模拟发送方向键的问题。
- 调用实时(JIT)调试 怎么配置啊 关于卢彦的《利用xml实现通用WEB报表打印》
- c/s 下,如何把二进制文件下载到本地机?
- 有关 web application 打印的问题
- 以自动换行的方式读取音频Dat文件
- 问个奇怪问题,请大家支招
-----------------------
一般字段很少会设为protected,况且这两个字段后面已经通过属性暴露了,这里用private就好。
{ return x/y; }
x、y都是整数,怎么除都是一个整数。public double Chu()
{ return (double)x/y; }
class Chengchu继承自class Jiajian,这种继承真是
建议建议看下【大话设计模式】
其中第一章就讲的你说的问题