




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学城市学院实验报告课程名称 面向对象程序设计 实验项目名称 类的设计与封装实验(一) 学生姓名 高宁雯 专业班级 计算1005 学号 一. 实验目的和要求 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() 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) 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( ) /设计方法“获得学号”、“获得班号”、“获得姓名”、“获得成绩”/设计方法“修改年龄”、“修改班号”/设计类方法“获得学生人数” /设计一个类School,用于测试以上Student类public class School public static void main(String args)/创建新学生对象/输出学生的基本信息/测试类变量值的变化class Student/设计一个类变量(静态变量)记录学生人数private static int count=0;/设计基本属性有“学号”、“班号”、“姓名”、“性别”、“年龄”、“成绩”(用数组表示6门课的成绩)private int num;private int class_num;private String name;private String sex;private int age;private int score = new int6;/设计构造器,传递学生的个人信息public Student( ) public Student( int num, int class_num , String name,String sex, int age, int score) this.num = num;this.class_num = class_num; = name;this.sex = sex;this.age = age;this.score = score;/设计方法“获得学号”、“获得班号”、“获得姓名”、“获得成绩”public int num()return num; public int getClass_num()return class_num;public String getName() return name;public int getScore() return score;/设计方法“修改年龄”、“修改班号”public void setAge(int age) this.age = age;public void setClass_num(int class_num) this.class_num = class_num;/设计类方法“获得学生人数”/设计一个类School,用于测试以上Student类public class Schoolpublic static void main(String args)int a=91,92,93,94,95,96;/创建新学生对象Student s=new Student(3,3,abc,F, 2,a);/输出学生的基本信息int m=s.getScore(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025何为租赁合同范本
- 口技公开课教案教学教案初一语文教案(2025-2026学年)
- 小学三年级语文教案参观人民大会堂教学设计之一(2025-2026学年)
- 第三届“教学中的互联网搜索”教案(2025-2026学年)
- 酒水购销合同
- 2025签约画家合作合同范本
- 办公楼维修合同
- 开心一刻 吉他秀教学设计初中音乐八年级上册沪教版
- 第四章 隋唐时期社会概况和文化说课稿-2025-2026学年中职基础课-中国历史(全一册)-人教版-(历史)-60
- 2025店铺租赁合同协议范本
- 2025-2030太极拳教学市场细分领域及渠道布局与竞争战略分析报告
- 虚拟商品消费行为-洞察及研究
- DB32-T 5160-2025 传媒行业数据分类分级指南
- 2 中国人首次进入自己的空间站 公开课一等奖创新教案 统编版语文八年级上册
- 2025年广告设计师职业技能竞赛(省赛)参考试题(附答案)
- 美业服务能力提升培训课件
- 2025年北京市选调生招聘考试热点解析与实战模拟题集
- 基孔肯雅热科普宣传学习课件
- 2025年北京市专业技术人员公需科目培训答案
- 医学美学设计体系构建与实践
- 2025年北京市房屋租赁合同(自行成交版)模板
评论
0/150
提交评论