鱼C论坛

 找回密码
 立即注册
查看: 3813|回复: 8

类与对象1

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







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

QQ截图20190427223251.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-28 11:02:50 | 显示全部楼层
这这么基础的作业题,直接就这样发出来让别人写?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-28 15:57:52 | 显示全部楼层
好逸恶劳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-28 18:30:26 | 显示全部楼层
我没所谓 我乐意练个手 就是代码还是要楼主稍微敲下

wmsw_1.png


wmsw_2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-28 19:34:53 | 显示全部楼层
不好意思 没注意结构体 看起来是c++的 参考着改下吧=。=
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-1 21:09:34 | 显示全部楼层
shake_a_tree@16 发表于 2019-4-28 11:02
这这么基础的作业题,直接就这样发出来让别人写?

这句话我收好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-4 23:30:15 | 显示全部楼层
waletor 发表于 2019-5-4 15:34
新手多练习练习也好

你是新手?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-5 15:15:28 | 显示全部楼层
入门级的,不熟练
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 08:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表