Java课程第三次实验报告.doc_第1页
Java课程第三次实验报告.doc_第2页
Java课程第三次实验报告.doc_第3页
Java课程第三次实验报告.doc_第4页
Java课程第三次实验报告.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 报 告( 2015 / 2016学年 第2学期)课程名称JAVA语言程序设计实验名称Java对象和类的使用实验时间2016年 月 日指导单位 计算机学院/软件学院软件工程系指导教师 朱艳梅学生姓名班级学号学院(系)专 业实验名称Java对象和类的使用指导教师朱艳梅实验类型上机实验学时2实验时间一、 实验目的1.掌握类的基本概念,会编写简单的类2.掌握继承类的编写方法二、实验环境(实验设备)1. 每位学生配备计算机一台2. 计算机需安装好JDK和JCreator三、实验内容1.在上一次写的学生类的基础上派生出一个子类大学生类(实验书P115T1),并根据题目要求编写主类测试之。Student.java类代码如下:package 学生类的继承;public class Student private String num;private String classnum;private String name;private String sex;private int age;private static int count=0;public Student(String num,String classnum,String name,String sex,int age)this.num=num;this.classnum=classnum;=name;this.sex=sex;this.age=age;count+;public static int getcount()return count;public String getnum()return num;public String getclassnum()return classnum;public String getname()return name;public String getsex()return sex;public int getage()return age;public void setnum(String num)this.num=num;public void setclassnum(String classnum)this.classnum=classnum;public void setname(String name)=name;public void setsex(String sex)this.sex=sex;public void setage(int age)this.age=age;public String toString()return学生信息+学号:+this.num+t班号:+this.classnum+t姓名:++t性别:+this.sex+t年龄:+this.age;class Collegestudent extends Studentprivate String profession;public Collegestudent(String num, String classnum, String name, String sex,int age,String profession) super(num, classnum, name, sex, age);fession=profession;/ TODO 自动生成的构造函数存根public String getprofession()return profession;public void setprofession(String profession)fession=profession;public String toString()return super.toString()+t专业:+fession;Collegestudenttest.java代码如下:package 学生类的继承;import 学生类的继承.Student;public class CollegestudentTest public static void main(String args) / TODO 自动生成的方法存根Student s1=new Student(001,9801,张三,男,24);System.out.println(构造s1后,班级人数为:+Student.getcount();Student s2=new Student(002,9802,李四,女,21);System.out.println(构造s2后,班级人数为:+Student.getcount();s1.setname(王平);s2.setage(19);System.out.println(s1.toString();System.out.println(s2.toString();if(s1.getage()s2.getage()System.out.println(年龄较大的人的名字为:+s1.getname();elseSystem.out.println(年龄较大的人的名字为:+s2.getname();Collegestudent s3=new Collegestudent(003,9803,林飞,男,21,光电信息科学与工程);System.out.println(s3.toString();s3.setnum(629);s3.setclassnum(9810);s3.setprofession(计算机科学);System.out.println(s3.toString();实验结果:2.定义一个矩形类,计算其面积,定义派生类计算正方形面积。具体要求见课本 P104T5.8MyRectangle.java代码如下:package 矩形类;public class MyRectangle private int Length;private int Width;private int Area;public MyRectangle(int Length,int Width)this.Length=Length;this.Width=Width;public int getLength()return Length;public int getWidth()return Width;public int getArea()return Length*Width;public void setLength(int Length)this.Length=Length;public void setWidth(int Width)this.Width=Width;public String toString()return矩形+长度:+this.Length+t宽度:+this.Width;MyRectangleTest.java代码如下:package 矩形类;import 矩形类.MyRectangle;public class MyRectangleTest public static void main(String args) / TODO 自动生成的方法存根MyRectangle A1=new MyRectangle(3,4);MyRectangle A2=new MyRectangle(8,12);System.out.println(A1.toString();System.out.println(构造A1后,矩形面积为:+A1.getArea();System.out.println(A2.toString();System.out.println(构造A2后,矩形面积为:+A2.getArea();A1.setLength(5);System.out.println(A1.toString();System.out.println(修改A1后,矩形面积为:+A1.getArea();运行结果:3.利用继承关系,定义点类、矩形类、长方体类,并测试之,设计思路见实验书P115。Point.java代码如下:package 类的继承;public class Point private int x;private int y;public Point(int x,int y)this.x=x;this.y=y;public int getx()return x;public int gety()return y;public void setx(int x)this.x=x;public void sety(int y)this.y=y;public String toString()return 点 +横坐标:+this.x+ 纵坐标:+this.y;class Rectangle extends Pointprivate int Length;private int Width;public Rectangle(int x,int y,int Length,int Width)super(x,y);this.Length=Length;this.Width=Width;public int getLength()return Length;public int getWidth()return Width;public int getArea1()return Length*Width;public int getPerimeter()return 2*(Length+Width);public void setLength(int Length)this.Length=Length;public void setWidth(int Width)this.Width=Width;public String toString()return 矩形 +t横坐标:+super.getx()+t纵坐标:+super.gety()+t长度:+this.Length+t宽度:+this.Width+t面积:+this.getArea1()+t周长:+this.getPerimeter();class Cube extends Rectangleprivate int Height;public Cube(int x,int y,int Length,int Width,int Height)super(x,y,Length,Width);this.Height=Height;public int getHeight()return Height;public void setHeight(int Height)this.Height=Height;public int getArea2()return 2*super.getLength()*super.getWidth()+2*super.getLength()*Height+2*super.getWidth()*Height;public int getVolume()return super.getArea1()*Height;public String toString()return长方体+t横坐标:+super.getx()+t纵坐标:+super.gety()+t长度:+super.getLength()+t宽度:+super.getWidth()+t高度:+this.Height+t面积:+this.getArea2()+t体积:+this.getVolume();AllTest.java代码如下:package 类的继承;import 类的继承.Point;public class AllTest public static void main(String args) / TODO 自动生成的方法存根Point A=new Point(2,5);System.out.println(A.toString();Rectangle B=new Rectangle(2,5,3,7);System.out.println(B.toString();Cub

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论