已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津理工大学实验报告学院(系)名称:计算机与通信工程学院姓名张君卓学号20135612专业计算机科学与技术班级2013级1班实验项目实验一:类和对象课程名称Java语言程序设计课程代码0667056实验时间2015年9月22日 第5、6节2015年9月25日 第3、4节实验地点7号楼2197号楼215批改意见成绩教师签字: 实验内容:1. 编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。程序运行效果如下图所示:2. 编写一个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)3. 三角形、梯形和圆形的类封装编写一个Java应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:1)Trangle类具有类型为double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个属能否构成一个三角形。2)Lader类具有类型double的上底、下底、高、面积属性,具有返回面积的功能。3)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。程序运行效果如下图所示:4. 定义一个描述学生通讯录的类,成员变量包括:姓名、学校、电话号码和邮编;成员方法包括:输出各个成员变量的值,分别设置和获取各个成员变量的值。上机要求:l 用以下数据测试程序的正确性:对象的初始化数据为:李文明 清华大学0123344l 名字改为“李明明”,并输出;学校改为“北京理工大学”并输出;电话改为“01055667878”,并输出;邮编改为“150035”并输出。l 将成员方法的权限改为私有的,观察现象。l 增加成员变量:邮件地址,手机号码,并将电话号码分为住宅电话和办公电话。设计一个实现以上功能的源程序,并完成程序的测试。实验目的:1理解并掌握面向对象程序设计中类与对象的基本概念2理解并掌握Java中定义类、创建对象、使用对象成员的方法 3掌握Java类中成员的访问权限机制:private、public、protected 4掌握package和import的用法实验要求:1按照要求编制程序;3为增加程序可读性,请在程序中对类成员进行适当注释说明;4整理上机步骤,总结经验和体会;5认真完成并按时提交实验报告。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】第一题程序代码:public class greekalp public static void main(String args) int startPosition = 0, endPosition = 0; char cSrart = , cEnd = ; startPosition = (int) cSrart; endPosition = (int) cEnd; System.out.println(希腊字母表:); for (int i = startPosition; i = endPosition; i+) char c = 0; c = (char) i; System.out.print( + c); if (i - startPosition + 1) % 10 = 0) System.out.println(); 运行结果:import java.util.Scanner;public class rational int numerator;int denominator;rational add(rational r)int sum=0;int den_ji;/分母相乘后的积,在做为分母rational temp=new rational();den_ji=this.denominator*r.denominator;sum=this.numerator*r.denominator+this.denominator*r.numerator;temp.numerator=sum;temp.denominator=den_ji;temp.simplify();return temp;rational sub(rational r)int sum=0;int den_ji;/分母相乘后的积,在做为分母rational temp=new rational();den_ji=this.denominator*r.denominator-this.denominator*r.numerator;temp.numerator=sum;temp.denominator=den_ji;temp.simplify();return temp;rational muti(rational r)int den_ji;int sum=0;rational temp=new rational();den_ji=this.denominator*r.denominator;sum=this.numerator*r.numerator;temp.numerator=sum;temp.denominator=den_ji;temp.simplify();return temp;rational div(rational r)int den_ji;int sum=0;rational temp=new rational();den_ji=this.denominator*r.denominator;sum=this.numerator/r.numerator;temp.numerator=sum;temp.denominator=den_ji;temp.simplify();return temp;public rational simplify()boolean flag=true;int i=2;while(flag=true)if(this.denominator%i=0&this.numerator%i=0)this.denominator=this.denominator/i;this.numerator=this.numerator/i;i=2;if(this.denominator=1|this.numeratorlineC&lineC+lineBlineA&lineA+lineClineB) boo=true; else boo=false; double getlength() length=lineA+lineB+lineC; return length; double getarea() if(boo) double p=(lineA+lineB+lineC)/2.0; area=Math.sqrt(p*(p-lineA)*(p-lineB)*(p-lineC);return area ; else System.out.println(不是一个三角形,不能计算面积); return 0; public void setABC(double a,double b,double c)lineA=a;lineB=b;lineC=c; if(lineA+lineBlineC&lineC+lineBlineA&lineA+lineClineB) boo=true; else boo=false;class Laderdouble above,bottom,height,area;Lader(double a,double b,double c)above=a;bottom=b;height=c;double getarea()area=(above+bottom)*height/2.0;return area;class Circledouble radius,area,length;Circle(double a)radius=a;double getarea()area=3.14*radius*radius;return area;double getlength()length=2*3.14*radius;return length; 程序结果:4.class Student String name;String school;String phone;String youbian;String address;Phone shoujihao; /定义手机号Student()name=李文明;school=清华大学;phoneyoubian=0123344;public void getStudent()System.out.println(name=+name+school=+school);System.out.println(phone=+phone+youbian=+youbian);public void setName(String name)=name; public void setSchool(String school)this.school=school; public void setPhone(String phone)this.phone=phone; public void setYoubian(String youbian)this.youbian=youbian; class PhoneString a; /住宅电话String b; /办公电话public class Student1public static void main(String args)Student s;s=new Student();s.g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年及未来5年市场数据中国食品包装胶黏剂行业市场发展数据监测及投资潜力预测报告
- 2026年南通师范高等专科学校教师招聘考试备考题库及答案解析
- 2026年新疆兵团第七师教育系统特岗教师招聘(18人)笔试模拟试题及答案解析
- 2027届高三生物一轮复习课件:第8单元 第28讲 第二课时 免疫失调和免疫学的应用
- 2026年及未来5年市场数据中国条斑紫菜行业市场全景评估及投资前景展望报告
- 婚后财产划分离婚协议书
- 塔台集中控制机务员操作管理强化考核试卷含答案
- 档案数字化管理师岗前安全检查考核试卷含答案
- 2026年及未来5年市场数据中国北京零售业市场调查研究及行业投资潜力预测报告
- 2026年4月广东深圳科学高中面向应届毕业生赴外招聘教师6人考试备考试题及答案解析
- 雨课堂学堂在线学堂云《科学研究方法与论文写作(复大)》单元测试考核答案
- 网商贷合同协议模板
- 2026年度安全培训计划及培训记录
- (2025年)新能源汽车技术测试题附答案
- 检验科标本采集运输课件
- 时空安全策略-洞察与解读
- 2025中国软件行业基准数据报告
- 基于UE5的《千里江山图》数字复刻与交互体验的设计与实现
- 2025年山东烹饪春考题目及答案
- 贯彻《中国式现代化》解读教案(2025-2026学年)
- CN106831454A 一种麻黄碱提取方法 (康普药业股份有限公司)
评论
0/150
提交评论