这样?
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