实验6 类的设计与封装(一).doc_第1页
实验6 类的设计与封装(一).doc_第2页
实验6 类的设计与封装(一).doc_第3页
实验6 类的设计与封装(一).doc_第4页
实验6 类的设计与封装(一).doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论