类与对象1
二、实验内容(将源代码写在对应题目的下面)1.基础部分
(1)定义一个Rectangle类,它包括两个数据成员长len和宽width,以及求面积的成员函数Area,另外定义Set函数对私有数据成员进行设置。在主函数定义一个对象,输出其面积。(可自行增加需要的成员函数)
(2)一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。(分析:定义一个类:圆。数据成员:圆的半径;成员函数:计算周长与面积等。可自行增加需要的成员函数)
2.进阶部分
(3)定义学生类Student,具有number,name,sex和birthday等私有数据成员,其中,出生日期用结构体类型定义(出生日期也可以用类定义),包括month, day, year三个成员,学生类中还有注册register函数,用于给当前学生对象的数据成员赋值,以及输出信息show函数,用于显示当前学生对象各个数据成员的值。在主函数中定义学生类对象,并注册和显示其信息。
这这么基础的作业题,直接就这样发出来让别人写? 好逸恶劳
我没所谓 我乐意练个手 就是代码还是要楼主稍微敲下
不好意思 没注意结构体 看起来是c++的 参考着改下吧=。= shake_a_tree@16 发表于 2019-4-28 11:02
这这么基础的作业题,直接就这样发出来让别人写?
这句话我收好了 新手多练习练习也好
#定义出生日期类
class Birthday:
def __init__(self):
return
def setBirthday(self,year,month,day):
self.year=year
self.month=month
self.day=day
#定义学生类
class Student:
def __init__(self):
#组合实例化出生日期类
self.birthday=Birthday()
return
def register(self,number,name,sex,year,month,day):
self.__number=number
self.__name=name
self.__sex=sex
#出生日期函数赋值
self.birthday.setBirthday(year,month,day)
self.__birthday="%s年%s月%s日"%(self.birthday.year,self.birthday.month,self.birthday.day)
def show(self):
print("学号:{0}\n姓名:{1}\n性别:{2}\n生日:{3}".format(self.__number,self.__name,self.__sex,self.__birthday))
def main():
s=Student()
s.register('001',"张三","男",'1996','01','05')
s.show()
if __name__=="__main__":
main() waletor 发表于 2019-5-4 15:34
新手多练习练习也好
你是新手? 入门级的,不熟练
页:
[1]