c#来个大佬救救有偿

 

这样?

using System;
namespace ConsoleApp1
{
    public class Book {
        private string bookName;
        private string bookType;
        private double price;
        private double curPrice;
        public double Price { get { return price; } set { if (value > 500) value = 30; price = value; } }
        public double CurPrice { get { return curPrice; } set { if (value > 800) value = 50; curPrice = value; } }
        public Book() {
            bookName = bookType = null;
            price = curPrice = 0;
        }
        public Book(string bookName, string bookType, double price, double curPrice)
        {
            this.bookName = bookName;
            this.bookType = bookType;
            Price = price;
            CurPrice = curPrice;
        }
        public void SetCurPrice()
        {
            switch (bookType)
            {
                case "计算机": CurPrice = price * 1.3; break;
                case "文秘": CurPrice = price * 1.15; break;
                case "机电": CurPrice = price * 1.25; break;
                case "经营": CurPrice = price * 1.2; break;
                case "其他类型": CurPrice = price * 1.18; break;
            }
        }
        public void ShowBook()
        {
            Console.WriteLine("书名:{0,-15}\t类型:{1,-6}\t原价:{2,-5}\t现价:{3,-5}", bookName, bookType, Price, CurPrice);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var book = new Book("计算机图书1", "计算机", 10, 801);
            book.ShowBook(); book.SetCurPrice(); book.ShowBook();

            book = new Book("文秘图书1", "文秘", 10, 501);
            book.ShowBook(); book.SetCurPrice(); book.ShowBook();
            Console.ReadKey();
        }
    }
}

帮助到你能点个采纳吗,谢谢~ 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m