千语绯月 发表于 2019-4-27 22:34:21

类与对象1

二、实验内容(将源代码写在对应题目的下面)
1.基础部分
(1)定义一个Rectangle类,它包括两个数据成员长len和宽width,以及求面积的成员函数Area,另外定义Set函数对私有数据成员进行设置。在主函数定义一个对象,输出其面积。(可自行增加需要的成员函数)
(2)一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。(分析:定义一个类:圆。数据成员:圆的半径;成员函数:计算周长与面积等。可自行增加需要的成员函数)







2.进阶部分
(3)定义学生类Student,具有number,name,sex和birthday等私有数据成员,其中,出生日期用结构体类型定义(出生日期也可以用类定义),包括month, day, year三个成员,学生类中还有注册register函数,用于给当前学生对象的数据成员赋值,以及输出信息show函数,用于显示当前学生对象各个数据成员的值。在主函数中定义学生类对象,并注册和显示其信息。

shake_a_tree@16 发表于 2019-4-28 11:02:50

这这么基础的作业题,直接就这样发出来让别人写?

TOP_LK 发表于 2019-4-28 15:57:52

好逸恶劳

ietar 发表于 2019-4-28 18:30:26

我没所谓 我乐意练个手 就是代码还是要楼主稍微敲下





ietar 发表于 2019-4-28 19:34:53

不好意思 没注意结构体 看起来是c++的 参考着改下吧=。=

千语绯月 发表于 2019-5-1 21:09:34

shake_a_tree@16 发表于 2019-4-28 11:02
这这么基础的作业题,直接就这样发出来让别人写?

这句话我收好了

waletor 发表于 2019-5-4 15:34:21

新手多练习练习也好
#定义出生日期类
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()

千语绯月 发表于 2019-5-4 23:30:15

waletor 发表于 2019-5-4 15:34
新手多练习练习也好

你是新手?

waletor 发表于 2019-5-5 15:15:28

入门级的,不熟练
页: [1]
查看完整版本: 类与对象1