定义一个work类,类创建一个成风方法、一个带参的构造方法以人一个无参的构造方法,成员方法实现由键盘输入两位数,比较大小后输出。带参构造方法实现键盘输入学生姓名和年岭及学号,控制台打印该学生信息。无参构造方法实现根据路程计算费用(起步价(1公里以内)为9元。超过2公里的按照每公里5.5元计算)路程由键盘输入,最终控制台打印总费用
时间: 2023-06-04 13:02:22 浏览: 100
好的,这是一个面向对象编程的问题。下面是代码,你可以仔细参考。
```python
class Work:
def __init__(self, name=None, age=None, id=None):
self.name = name
self.age = age
self.id = id
def car_fee(self):
length = int(input("请输入路程:"))
if length <= 1:
fee = 9.0
else:
fee = (length - 1) * 5.5 + 9.0
print("总费用为:", fee)
def height(self):
height1 = int(input("请输入第一个身高:"))
height2 = int(input("请输入第二个身高:"))
if height1 > height2:
print("第一个人比第二个人高")
elif height1 < height2:
print("第二个人比第一个人高")
else:
print("两个人一样高")
def info(self):
print("学生姓名:%s,年龄:%s,学号:%s" % (self.name, self.age, self.id))
work1 = Work()
work1.car_fee()
work2 = Work("小红", 18, "20210001")
work2.info()
work3 = Work()
work3.height()
```
以上代码实现了一个名为`Work`的类,它具有三个方法:
1. `car_fee`:根据输入的路程计算费用,并输出总费用;
2. `height`:根据输入的两个身高比较大小,并输出结果;
3. `info`:根据输入的学生姓名、年龄和学号输出学生信息。
其中,构造方法`__init__`有三个参数,但都可以为空,具体实现根据参数是否为空来判断。
在使用时,我们可以分别创建三个对象,调用不同的方法进行操作。需要注意的是,这里没有定义一个无参的成员方法,因为在类的构造方法中已经可以实现无参的操作。
阅读全文