欢迎来到天天文库
浏览记录
ID:27286204
大小:355.00 KB
页数:19页
时间:2018-12-02
《《ios高级应用开发技术》实验报告二详细答案解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、专业资料实验编号:2四川师大《IOS应用开发技术》实验报告2017年9月23日计算机科学学院2015级班实验名称:Swift类和子类姓名学号:指导老师:________实验成绩:_____实验_二__Swift类和子类一.实验目的及要求用Swift语言编写类和子类,掌握类和子类的定义及使用二.实验内容(1)实现Person类:a)要求具有firstName,lastName,age,gender等存储属性,fullName计算属性;其中gender是枚举类型(male,female);b)具有指定构造函数和便利构造函数;c)两个Person实例对象可以用==和!=进行比较;d)Person实例
2、可以直接用print输出;e)Person增加run方法(方法里面直接print输出PersonXXXisrunning;(2)从Person分别派生Teacher类和Student类:a)Teacher类增加属性title,实例可以直接用print输出;b)Student类增加属性stuNo,实例可以直接用print输出;c)Teacher和Student重载run方法(方法里面直接print输出TeacherXXXisrunning和StudentXXXisrunning)(3)分别构造多个Person、Teacher和Student对象,并将这些对象存入同一个数组中;(4)新建一个协议S
3、choolProtocol,协议包括一个department属性(Enum,自己实现enum的定义)和lendBook方法(随便写点内容,能区隔即可);(5)修改Teacher和Student,让这两个类实现该协议;(6)对数组执行以下要求:a)分别统计Person、Teacher和Student对象的个数并放入一字典中,统计完后输出字典内容;b)对数组按以下要求排序并输出:age、fullName、gender+age;c)对数组进行穷举,调用每个对象的run方法,同时调用满足协议SchoolProtocol对象的lendBook方法;3、主要仪器设备及药品:iMac(MacOS、XCode
4、)三.实验结果的分析与评价(该部分如不够填写,请另加附页)(1)找出从1-10000的所有质数,将找出的质数存入可变数组,对数组进行正反排序并输出结果(采用5种以上的方法实现);代码:WORD完美格式下载可编辑专业资料funcsearchPrimNum()->[Int]{varchangeArray=[2,3]//定义可变数组varrecordIsPrim=0//用于记录判断质数forxin4...10000{foryin2..5、im=0}returnchangeArrayWORD完美格式下载可编辑专业资料}varprimNum=searchPrimNum()primNum.sort()//升序排序print("数组升序排列为:")print(primNum)/***************使其降序排列*******************///第一种实现数组降序排列方法funccompare(m:Int,n:Int)->Bool{returnm>n}primNum.sort(by:compare)print("第一种数组降序排列为:")WORD完美格式下载可编辑专业资料print(primNum)//////////6、///////第二种//////////////primNum.sort(by:{(m:Int,n:Int)->Boolinreturnm>n})print("第二种数组降序排列为:")print(primNum)//////////////////第三种//////////////primNum.sort{(m,n)->Boolinreturnm>n}print("第三种数组降序排列为:")WORD完美格式下载可编辑专业资料print(primNum)//////////////第四种///////////////////primNum.sort{(m,n)inreturnm>n}print7、("第四种数组降序排列为:")print(primNum)//////////////////第五种///////////////primNum.sort(by:>)print("第五种数组降序排列为:")print(primNum)///////////////第六种/////////////////primNum.sort{$0>$1}print("第六种数组降序排列为:")WORD完美格式下
5、im=0}returnchangeArrayWORD完美格式下载可编辑专业资料}varprimNum=searchPrimNum()primNum.sort()//升序排序print("数组升序排列为:")print(primNum)/***************使其降序排列*******************///第一种实现数组降序排列方法funccompare(m:Int,n:Int)->Bool{returnm>n}primNum.sort(by:compare)print("第一种数组降序排列为:")WORD完美格式下载可编辑专业资料print(primNum)//////////
6、///////第二种//////////////primNum.sort(by:{(m:Int,n:Int)->Boolinreturnm>n})print("第二种数组降序排列为:")print(primNum)//////////////////第三种//////////////primNum.sort{(m,n)->Boolinreturnm>n}print("第三种数组降序排列为:")WORD完美格式下载可编辑专业资料print(primNum)//////////////第四种///////////////////primNum.sort{(m,n)inreturnm>n}print
7、("第四种数组降序排列为:")print(primNum)//////////////////第五种///////////////primNum.sort(by:>)print("第五种数组降序排列为:")print(primNum)///////////////第六种/////////////////primNum.sort{$0>$1}print("第六种数组降序排列为:")WORD完美格式下
此文档下载收益归作者所有