设计一个名为“分数”的类 Fraction,包含分数的分子和分母(数据成员),以及分数之间的基本算术运算:加,减(成员方法),编写测试类,对给定的分数进行运算,并打印运算的结果
时间: 2023-06-05 20:08:28 浏览: 280
设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。
5星 · 资源好评率100%
好的,我知道了。以下是设计的“分数”类Fraction和测试类的代码:
```
class Fraction:
def __init__(self, numer, denom):
self.numer = numer
self.denom = denom
def __add__(self, other):
new_numer = self.numer*other.denom + self.denom*other.numer
new_denom = self.denom*other.denom
return Fraction(new_numer, new_denom)
def __sub__(self, other):
new_numer = self.numer*other.denom - self.denom*other.numer
new_denom = self.denom*other.denom
return Fraction(new_numer, new_denom)
def __str__(self):
return str(self.numer) + "/" + str(self.denom)
if __name__ == "__main__":
f1 = Fraction(1, 2)
f2 = Fraction(1, 3)
print(f1 + f2)
print(f1 - f2)
```
测试结果如下:
```
5/6
1/6
```
希望这个答案能够帮到您,如果还有什么不懂的可以继续追问我。
阅读全文