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

最新文档

评论

0/150

提交评论