帮我看看这段代码啊? 怎么出现不了价格超过100块啊 ,怎么改?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ConcreteBueBook aa = new ConcreteBueBook();
int xx = aa.TotalMoney;
xx = 101;
Console.WriteLine(xx);
}
}
///<summary>
///购买书籍的抽象类
///</summary>
public abstract class BuyBookOperation
{
//购买书籍抽象方法
public abstract void BuyBook();
//书店抽象属性
public abstract string BookShop
{
get;
set;
}
//书店抽象属性
public abstract string BookName
{
get;
set;
}
public void PayMoney()
{
Console.WriteLine("支付款项正在进行中……"); }
private int _totalmoney;
public int TotalMoney
{
get
{
return _totalmoney;
}
set
{
_totalmoney = value;
//如果支付款项大于100元,则在控制台进行提示
if (_totalmoney > 100)
{
Console.WriteLine("您购买的书籍价格超过了100块钱");
}
}
}
}
///<summary>
///抽象类的实现
///</summary>
public class ConcreteBueBook : BuyBookOperation
{
//实现抽象方法
public override void BuyBook()
{
BookShop = "新华书店";
BookName = "C#的书籍";
TotalMoney = 101;
PayMoney(); }
private string _bookshop;
//实现抽象属性
public override string BookShop
{
get
{
return _bookshop;
} set
{
_bookshop = value;
}
}
private string _bookname;
//实现抽象属性
public override string BookName
{
get
{
return _bookname;
}
set
{
_bookname=value;
}
}
}}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ConcreteBueBook aa = new ConcreteBueBook();
int xx = aa.TotalMoney;
xx = 101;
Console.WriteLine(xx);
}
}
///<summary>
///购买书籍的抽象类
///</summary>
public abstract class BuyBookOperation
{
//购买书籍抽象方法
public abstract void BuyBook();
//书店抽象属性
public abstract string BookShop
{
get;
set;
}
//书店抽象属性
public abstract string BookName
{
get;
set;
}
public void PayMoney()
{
Console.WriteLine("支付款项正在进行中……"); }
private int _totalmoney;
public int TotalMoney
{
get
{
return _totalmoney;
}
set
{
_totalmoney = value;
//如果支付款项大于100元,则在控制台进行提示
if (_totalmoney > 100)
{
Console.WriteLine("您购买的书籍价格超过了100块钱");
}
}
}
}
///<summary>
///抽象类的实现
///</summary>
public class ConcreteBueBook : BuyBookOperation
{
//实现抽象方法
public override void BuyBook()
{
BookShop = "新华书店";
BookName = "C#的书籍";
TotalMoney = 101;
PayMoney(); }
private string _bookshop;
//实现抽象属性
public override string BookShop
{
get
{
return _bookshop;
} set
{
_bookshop = value;
}
}
private string _bookname;
//实现抽象属性
public override string BookName
{
get
{
return _bookname;
}
set
{
_bookname=value;
}
}
}}
static void Main(string[] args)
{
ConcreteBueBook aa = new ConcreteBueBook();
int xx = aa.TotalMoney;
xx = 101;
Console.WriteLine(xx);
}
}
//你这是要干啥?
public class ConcreteBueBook : BuyBookOperation
{
//实现抽象方法
public override void BuyBook()
{
BookShop = "新华书店";
BookName = "C#的书籍";
TotalMoney = 101;
PayMoney(); }这又是要干啥?
xx跟你后面的抽象类没一毛钱关系
aa.TotalMoney = 101;
int xx = aa.TotalMoney;
这样就能出来了!