




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验6 类的设计与封装实验(一) 一、 实验目的和要求 1. 掌握通过类将对象的属性与功能封装在类中的特点和途径2. 掌握实例方法与构造器 二、 实验内容 1. 分析Time类的设计2. 分析并设计Product类3. 分析并设计Fraction类4. 设计Rectangle类5. 设计Student类及其测试类School类三、 实验步骤 1. 阅读以下关于Time类的代码,分析程序并回答相关的问题import java.text.DecimalFormat;public class Timeprivate int hour;private int minute;private int second;Time()hour=0;minute=0;second=0;Time(int h) hour=h;minute=0;second=0;Time(int h,int m)hour=h;minute=m;second=0;Time(int h,int m,int s)hour=h;minute=m;second=s;Time(Time time)this.hour=time.getHour();this.minute=time.getMinute();this.second=time.getSecond();public int getHour()return hour;public int getMinute() return minute;public int getSecond()return second;public String toUniversalString() DecimalFormat twoDigits=new DecimalFormat(00); return twoDigits.format(getHour()+:+ twoDigits.format(getMinute()+:+ twoDigits.format(getSecond();public String toStandardString() DecimalFormat twoDigits=new DecimalFormat(00); return (getHour()=12| getHour()=0)?12:getHour()%12)+:+、 twoDigits.format(getMinute()+:+twoDigits.format(getSecond()+(getHour()2;i-=2)If(nume%i=0&deno%i=0)Nume=nume/i;Deno=deno/i;Break;Esleif(min%2=0)min-;for(inti=min;i=2;i-=2)If(nume%i=0&deno%i=0)nume=nume/i;deno=deno/i;break;/求分数的分子和分母的最大公约数/化简分数/*欧几里德算法 定理:gcd(a,b) = gcd(b,a mod b),以下是c语言的代码,可以参考void swap(int & a, int & b) int c = a; a = b; b = c; int gcd(int a,int b) if(0 = a ) return b; if( 0 = b) return a; if(a b) swap(a,b); int c; for(c = a % b ; c 0 ; c = a % b) a = b; b = c; return b; */分数输出方法void fracOutput( )/输出分数的分子和分母public static void main(String args)/定义第1个Fraction类的对象引用f1,调用无参构造器/ 定义第2个Fraction类的对象引用f2,调用有参构造器/调用化简分数方法/调用分数输出方法 4.构造一个Rectangle类(矩形类),它有两个浮点型属性length(长)和width(宽)。该类具有两个构造函数(无参和有参),perimeter()和area()方法分别返回矩形的周长和面积, 编写相应的main方法测试Rectangle类。程序结构如下:public class Rectangel/实例变量的声明/构造器的定义/perimeter方法定义/area方法定义public static void main(String args)/定义Rectangle类的对象引用r/调用perimeter方法,并显示周长/调用area方法,并显示面积 5. 设计一个学生类Student, 程序框架如下:public class Student/设计一个类变量(静态变量)记录学生人数private /设计基本属性有“学号”、“班号”、“姓名”、“性别”、“年龄”、“成绩”(用数组表示6门课的成绩)private /设计构造器,传递学生的个人信息public Student( ) /设计方法“获得学号”、“获得班号”、“获得姓名”、“获得成绩”/设计方法“修改年龄”、“修改班号”/设计类方法“获得学生人数”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年辽宁普通高中学业水平选择性考试化学试题【含答案】
- 向量基底变换题目及答案
- 物业保安经理试题及答案
- 2024译林版八年级英语上册Unit 2 School life 校园生活(话题阅读)含答案
- 2025年中小学教师心理健康网络知识竞赛试题库及答案(共80题)
- 2025年3月动物性食品检验模拟考试题(附答案)
- 物料泄露试题及答案
- 营销业务知识培训课件
- 2025公司借款合同纠纷起诉状
- 2025设备租赁合同解除协议
- 《支架外固定的护理》课件
- 农村公路养护管理讲座
- 以房抵债协议书二零二五年
- 部编人教版道德与法治4年级上册全册教学课件
- 物业管家服务方案
- 钢铁厂的安全教育
- DB11∕T500-2024城市道路城市家具设置与管理规范
- 锂电池pack生产线可行性报告
- DME糖尿病黄斑水肿
- DB1305∕T 45-2022 小麦品种冀麦325节水高产栽培技术规程(邢台市)
- 《中国传统文化课件》课件
评论
0/150
提交评论