(代數:二次方程式)为二次方程式 ax2+bx+c=0设计一个名为 QuadraticEquation 的类。这个 类包括:
• 代表三个系数的私有数据域 a、b 和 c。
• 一个参数为 a、b 和 c 的构造方法。
• a、b、c 的三个 get 方法。
• — 个名为 getDiscriminant()的方法返回判别式,
• 名为 getRootl()和 getRoot2()的方法返回等式的两个根:
这些方法只有在判别式为非负数时才有用。如果判别式为负,这些方法返回 0。
画出该类的 UML图并实现这个类。编写一个测试程序,提示用户输人 a、b 和 c 的值,然 后显示判别式的结果。如果判别式为正数,显示两个根;如果判别式为 0, 显示一个根;否则, 显示 “The equation has no roots.”(这个方程无根)。参见编程练习题 3.1 的运行示例。