免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓名孙志明学号20091936专业计算机科学与技术班级2009级1班实验项目实验二:Java面向对象机制(1)课程名称Java语言程序设计课程代码0660266实验时间2011年3月28日 第3、4节实验地点计算机软件实验室7 215批改意见成绩教师签字: 实验内容:1. 编写一个Java应用程序,该程序中有一个Rational(有理数)类,具体要求如下:l Rational类有两个int类型的成员变量,名字分别为numerator(分子)和denominator(分母)。l 定义Rational add(Rational r)方法,实现有理数的加法l 定义Rational sub(Rational r)方法,实现有理数的减法l 定义Rational muti(Rational r)方法,实现有理数的乘法l 定义Rational div(Rational r)方法,实现有理数的除法 程序运行效果为:有理数 1/5与有理数 3/2的和为17/10(1.7)2. 定义一个描述学生通讯录的类,成员变量包括:姓名、学校、电话号码和邮编;成员方法包括:输出各个成员变量的值,分别设置和获取各个成员变量的值。上机要求:l 用以下数据测试程序的正确性:对象的初始化数据为:李文明 清华大学0123344l 名字改为“李明明”,并输出;学校改为“北京理工大学”并输出;电话改为“01055667878”,并输出;邮编改为“150035”并输出。l 将成员方法的权限改为私有的,观察现象。l 增加成员变量:邮件地址,手机号码,并将电话号码分为住宅电话和办公电话。设计一个实现以上功能的源程序,并完成程序的测试。实验目的:1理解并掌握面向对象程序设计中类与对象的基本概念2理解并掌握Java中定义类、创建对象、使用对象成员的方法 3掌握Java类中成员的访问权限机制:private、public、protected 4掌握package和import的用法实验要求:1按照要求编制程序;3为增加程序可读性,请在程序中对类成员进行适当注释说明;4整理上机步骤,总结经验和体会;5认真完成并按时提交实验报告。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】实验报告(1)源程序:import java.util.Scanner;class funpublic int numerator;public int denominator;fun(int x,int y)numerator=x;denominator=y;public int getnumerator()return numerator; public int getdenominator()return denominator; fun()fun add(fun r1,fun r2)fun t = new fun();t.numerator=r1.numerator*r2.denominator+r1.denominator*r2.numerator;t.denominator=r1.denominator*r2.denominator;return t;fun sub(fun r1,fun r2)fun t = new fun();t.numerator=r1.numerator*r2.denominator-r1.denominator*r2.numerator;t.denominator=r1.denominator*r2.denominator;return t;fun muti(fun r1,fun r2)fun t = new fun();t.numerator=r1.numerator*r2.numerator;t.denominator=r1.denominator*r2.denominator;return t; fun div(fun r1,fun r2)fun t = new fun();t.numerator=r1.numerator *r2.denominator; t.denominator=r1.denominator*r2.numerator;return t; void show() System.out.println(this.getnumerator()+/+this.getdenominator(); public class qwpublic static void main(String args) int a,b,m,n;System.out.println(请输入两个数的分子分母:);Scanner shen=new Scanner(System.in);a=shen.nextInt();b=shen.nextInt();m=shen.nextInt();n=shen.nextInt();fun R1=new fun(a,b);R1.show();fun R2=new fun(m,n);R2.show();fun R3=new fun();R3=R1.add(R1,R2);System.out.println(两个数的和:);R3.show();R3=R1.sub(R1,R2);System.out.println(两个数的差:);R3.show();R3=R1.muti(R1,R2);System.out.println(两个数的积:);R3.show();System.out.println(两个数的商:);R3=R1.div(R1,R2);R3.show();测试用例及测试结果: (2)源程序:class test private String name;private String school;private String tel;private String qq;test(String name,String school,String tel,String qq)=name;this.school=school;this.tel=tel;this.qq=qq;void setname(String name)=name;void setschool(String school)this.school=school;void settel(String tel)this.tel=tel;void setqq(String qq)this.qq=qq;public void show()System.out.println(name);System.out.println(school);System.out.println(tel);System.out.println(qq); public class apublic static void main(String args)test shen=new test(李文明,清华大学0123344);sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清偿协议书英语英语
- 中国影视制作合同协议范本(2025年版)
- 专升本实习协议书
- 2025年REITs现金分派考核试卷
- 燃气用户开户协议书
- swift协议书比特币
- 波兰拒绝乌克兰北约协议书
- zstack协议书栈修改
- 2025年演艺行业舞台技术安全事故案例分析考核试卷
- 185.2025年科技行业5G应用水平考试-5G+智能驾驶之车路云协同考核试卷
- 2025年教师考试时事政治考点热点题库含完整答案
- 球馆合伙协议合同模板
- 2024年陕西咸阳杨陵区招聘社区专职工作人员考试真题
- 2025中国光伏组件回收技术发展现状与循环经济战略报告
- 雨课堂在线学堂《军事历史-第二次世界大战史》单元考核测试答案
- 家庭宽带服务质量保障流程规范(2024版)
- 2025年法院书记员招聘考试笔试试题附答案
- 江西洪城水业环保有限公司面向社会公开招聘工勤岗工作人员【28人】考试笔试备考试题及答案解析
- 无锡五四班考试题及答案
- 医院重要事项请示报告制度及流程
- 2025年郑州登封市公共交通运营有限公司社会招聘工作人员35人考试笔试备考试题及答案解析
评论
0/150
提交评论