//这四行所输出的结果不一样,错在哪里了啊,望高手指点迷津啊。
using System;
using System.Windows.Forms;
public abstract class Book {
private string mustOverride;//
private int totalquanlity;//书的数量
public int quanlity;
private string name;//书名
private double cost;//书的定价
// private double price;//书的售价
public Book(){} //无参实例构造函数
public Book(int q,string n,double c) {
totalquanlity = q;
name = n;
cost = c;
} //有参实例构造函数,在构造函数中,把实参传给的是字段,不是属性
public string MustOverride {
get { return mustOverride; }
set { mustOverride = value; }
}
public int TotalQuanlity { //属性
get { return totalquanlity; }
set { totalquanlity = value; }
}
public int Quanlity
{ //属性
get { return quanlity; }
set { quanlity = value; }
}
public string Name {
get { return name; }
set { name = value; }
}
public double Cost {
get { return cost; }
set { cost = value; }
}
public abstract double Price
{
get;
set; //抽象属性
}
public abstract double TotalPrice //所有定单的费用
{
get;
set; //抽象属性
}
/* public abstract double TPrice //全部存货清单的价值
{
get;
set; //抽象属性
}*/
}
//教科书
class TextBook : Book {
public TextBook() { }
public TextBook(int i,string n,double c):base(i,n,c) {
}
public override double Price
{
get { return Price = Cost * 1.2 ; }
set { Cost = value; }
}
public override double TotalPrice //所有定单的费用
{
get { return TotalPrice=Price *Quanlity ; }
set { Quanlity = (int)value; }
}
public double TPrice(int tq ) //全部存货清单的价值
{
double TPri=0;
TotalQuanlity = tq;
TPri = TotalQuanlity* Price;
return TPri;
/*get { return TPrice=(TotalQuanlity -Quanlity )*Price; }
set { TotalQuanlity =(int) value;
Quanlity = (int)value;*/
//抽象属性
}
}
//普通书
//class Trade : Book {
//}
public class BookTest { //主函数
static void Main() {
TextBook t = new TextBook(10, "C#", 10);
string s;
Console.WriteLine("请输入购书的数量:");
s = Console.ReadLine();
// int i = Int32.Parse(s);
t.Quanlity = Int32.Parse(s);
int i = t.Quanlity;
Console.WriteLine("所有定单的费用:" + t.TotalPrice);
double d= t.TPrice(10);
Console.WriteLine("总共有书:"+t.TotalQuanlity);
1。 Console.WriteLine("购书的数量:" +i);
2。 Console.WriteLine("余书的数量:" +(t.TotalQuanlity- i));
3. Console.WriteLine("购书的数量:" + t.Quanlity);
4 Console.WriteLine("余书的数量:" + (t.TotalQuanlity - t.Quanlity));
//这四行所输出的结果不一样,错在哪里了啊,望高手指点迷津啊。
Console.WriteLine("全部存货清单的价值:" + d );
}
}