C# 面向对象设计 实现一个小功能
题目:
基本销售税对所有商品征收,税率是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()...
}
}
急!!! 请给出详细设计或代码…… 谢谢!!!!
基本销售税对所有商品征收,税率是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.
C#科学计算器程序源代码的实现与解析
用户自定义播放列表是现代播放器中的一个重要功能,它允许用户管理他们想要播放的媒体文件序列。在某些情况下,标准异常类无法完全表达你所遇到的问题。这时,创建自定义异常是一个很好的选择。自定义异常类应当继承自,并且可以添加额外的信息和行为。// 可以添加额外的属性和方法自定义异常的抛出也很简单:throw new MyCustomException("描述性的错误消息");
C#面向对象程序设计讲义
《C#面向对象程序设计讲义》是一份深入讲解C#编程中面向对象技术的教程,旨在帮助学习者掌握这一核心编程概念。
《C#面向对象设计模式纵横谈》.pdf
C#作为一门支持.NET框架的语言,它的类和对象模型设计与.NET平台紧密集成,为面向对象设计提供了坚实的基础。例如,在C#中,抽象类提供了一个定义抽象方法的类,这些方法必须在派生类中实现。
C#面向对象
**继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码重用。C#中的继承使用冒号`:`表示,子类可以扩展或覆盖父类的功能。4.


