C# 面向对象设计 实现一个小功能

zkyruomeng1208 zkyruomeng1208 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
题目:



基本销售税对所有商品征收,税率是10%,但是书籍、食品和药品可以免征。进口税是向所有进口商品征收的额外的税,税率5%,没有进口商品可以免征进口税。

当一个顾客采购物品时,他会收到一个收据,上面列出所有物品的总价,以及全部应付的税费。(税金需要上舍入到5分即:0.05。 比如,3.14应该上舍入成3.15, 2.48应该上舍入成2.50, 3.01上舍入成3.05)

需求:

需要你实现计算出一份订单中所有物品的总税金和总价的功能。
1、请实现program.cs的calculateResult()方法
2、请创建需要的类来实现这个功能。要符合面向对象的设计原则
3、你的代码必须通过全部的测试用例,xml文件。
4、编程时要注意代码的可扩展性。比如免税的商品品种可能增加,或者有新的税种。

Program.cs里面

namespace MyCaculation
{
class Program
{
static void Main(string[] args)
{
test();
Console.ReadLine();
}

static MyResult calculateResult(XmlDocument textCase)
{
//please implement this function; fell free to add classes if need.

return new MyResult();
}
static void test()...
}
}
急!!! 请给出详细设计或代码…… 谢谢!!!!
...全文

相关推荐

C#面向对象设计模式视频01

**装饰器模式**:动态地给一个对象添加一些额外的职责,可以扩展功能而不影响其他对象。在C#中,装饰器类通常继承自被装饰的类,并持有被装饰者的引用。5.

ruonanxiao

C#科学计算器程序源代码的实现与解析

用户自定义播放列表是现代播放器中的一个重要功能,它允许用户管理他们想要播放的媒体文件序列。在某些情况下,标准异常类无法完全表达你所遇到的问题。这时,创建自定义异常是一个很好的选择。自定义异常类应当继承自,并且可以添加额外的信息和行为。// 可以添加额外的属性和方法自定义异常的抛出也很简单:throw new MyCustomException("描述性的错误消息");

Saint George

C#面向对象程序设计讲义

《C#面向对象程序设计讲义》是一份深入讲解C#编程中面向对象技术的教程,旨在帮助学习者掌握这一核心编程概念。

nsangtf

《C#面向对象设计模式纵横谈》.pdf

C#作为一门支持.NET框架的语言,它的类和对象模型设计与.NET平台紧密集成,为面向对象设计提供了坚实的基础。例如,在C#中,抽象类提供了一个定义抽象方法的类,这些方法必须在派生类中实现。

五维思考

C#面向对象

**继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码重用。C#中的继承使用冒号`:`表示,子类可以扩展或覆盖父类的功能。4.

qq_28224497
评论 15
收藏 已收藏
分享
返回顶部
zkyruomeng1208
C# 111,128 成员 642,537 内容