帮我看看这段代码啊? 怎么出现不了价格超过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;
         }
        }
    }}

解决方案 »

  1.   


    static void Main(string[] args)
      {
      ConcreteBueBook aa = new ConcreteBueBook();
      int xx = aa.TotalMoney;
      xx = 101;
      Console.WriteLine(xx);
      }
      }
    //你这是要干啥?
      

  2.   


    public class ConcreteBueBook : BuyBookOperation
      {
      //实现抽象方法
      public override void BuyBook()
      {
      BookShop = "新华书店";
      BookName = "C#的书籍";
      TotalMoney = 101;
      PayMoney();  }这又是要干啥?
      

  3.   

    你即没调用BuyBook方法,也没给TotalMoney赋值,所以TotalMoney为默认值0,当然不会显示价格超过100
      

  4.   

    aa.TotalMoney=101;
    xx跟你后面的抽象类没一毛钱关系
      

  5.   

    你那样写,你的aa.TotalMoney永远是0,当然出不来了!
    aa.TotalMoney = 101;
    int xx = aa.TotalMoney;
    这样就能出来了!