面向对象程序设计java-实验报告.doc
《面向对象程序设计java-实验报告.doc》由会员分享,可在线阅读,更多相关《面向对象程序设计java-实验报告.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、20142015学年第 1 学期合肥学院数理系实验报告课程名称: 面向对象程序设计实验 专业班级: 12信息与计算科学班 姓 名: 学 号: 合肥学院数学与物理系 信息与计算科学教研室实验一实验项目:程序设计基础实验类别:综合性 设计性 验证性一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分
2、析问题和解决问题的能力。三、实验方案(程序设计说明) 题目1 安装Eclipse并配置JDK。 题目2 使用Eclipse创建Application程序,并调试运行。 public class test1 public static void main(String args) System.out.println(hello); 题目3 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet public void paint(Graphics g
3、) g.drawString(hello,20,20); 题目4 掌握输入和输出,编写程序求任意两个实型数据的和。 题目5 掌握数组的使用,编写程序求一组整型数据的最大值。四、实验程序和运行结果 请附页记录正确的源程序实验二实验项目:面向对象程序设计基础实验类别:综合性 设计性 验证性一、实验目的 通过编程理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握面向对象程序设计的一般方法。二、实验内容 1、通过编程掌握Java的输入和输出; 2、通过编程掌握程序设计的算法思想,掌握基本的数据结构编程方法; 3、编写一个体现面向对
4、象思想的程序。三、实验方案(程序设计说明) 面程序对象程序设计 题目1 设计圆类,可以对圆的半径初始化,并求周长和面积。 题目2 设计分数的四则运算类,类中设计加、减、乘、除的方法,要求分数运算时能够完成通分和约分。四、实验程序和运行结果 请附页记录正确的源程序实验三实验项目:面向对象程序设计实验类别:综合性 设计性 验证性一、实验目的 通过编程掌握面向对象程序设计的一般方法,掌握创建类和对象,理解继承机制以及类成员的访问控制,学会方法的重载和继承。二、实验内容 1、利用点类设计线类,在线类中包括两个点类成员,并在线类中求两点间的距离。 2、编写程序通过对点类的继承方式设计线类,并在线类中求两
5、点间的距离。三、实验方案(程序设计说明) 题目1 1) 已知点类如下: class point private double x,y; 请设计点类相关的成员方法; 2) 调用点类设计线类,线类如下: class line private point p1,p2; 请设计线类相关的成员方法; 3) 编写测试代码,调用线类求两点间的距离。 题目2 1) 在题目1点类的基础上设计线类,线类如下: class line extends point private double x1,y1; 请设计线类相关的成员方法; 2) 编写测试代码,调用线类求两点间的距离。四、实验程序和运行结果 请附页记录正确的
6、源程序实验四实验项目:自定义异常实验类别:综合性 设计性 验证性一、实验目的 了解异常类的作用,掌握对异常的捕获和处理方式,通过编程掌握自定义异常的使用。二、实验内容 1、通过验证课本实例,了解系统异常的处理机制。 2、编写程序,设计自定义异常类。三、实验方案(程序设计说明) 题目 通过设计圆类,在该类中定义自定义异常类,当半径小于或等于0时产生异常,并编写测试类,测试该异常。四、实验程序和运行结果 请附页记录正确的源程序实验五实验项目:图形用户界面实验类别:综合性 设计性 验证性一、实验目的 掌握Java中图形界面设计的基本元素和方法,熟练使用常用组件设计图形界面,掌握布局管理器的使用,掌握
7、事件的处理方法。二、实验内容 1、设计图形界面,掌握FlowLayout、BorderLayout、CardLayout、GridLayout布局管理器的使用,并掌握组件的精确定位方式; 2、掌握事件处理的三种常见的实现方式: 通过主类创建监听器对象的实现方式; 通过自定义内部类创建监听器对象的实现方式; 在注册时通过匿名类直接创建监听器对象的实现方式。 3、设计图形用户界面的应用程序。三、实验方案(程序设计说明) 题目1 编写图形界面用户程序,采用事件处理的三种实现方法求一个数的平方。 1、在图形界面中提供“文本框、标签、按钮”,文本框用于输入数据,标签显示数据的平方,单击按钮可以实现求数据
8、的平方; 2、分别采用事件处理的三种方法实现。 题目2 编写图形界面用户程序,实现“幸运数”游戏。要求如下: 1、在图形界面用户程序中提供“按钮、标签”等组件; 2、标签用于显示随机数,单击按钮可以改变随机数并实现对随机数的判断:若两数相等,则出现相等提示,否则出现不等提示。四、实验程序和运行结果 请附页记录正确的源程序实验六实验项目:Applet程序设计实验类别:综合性 设计性 验证性一、实验目的 掌握Applet程序结构和开发过程、了解Applet运行机制、学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法、掌握在Applet图形界面设计。二、实验内容
9、1、掌握日期类的使用,了解计时器的使用; 2、掌握Applet的程序结构,并编写时钟应用程序。三、实验方案(程序设计说明)题目 利用Java Applet为网页设计数字钟和图形钟。四、实验程序和运行结果 请附页记录正确的源程序实验七实验项目:数据库编程实验类别:综合性 设计性 验证性一、实验目的 掌握数据库的建立;熟悉结构化查询SQL的命令;学会编写加载数据库驱动和连接数据库的Java程序;应用自定义的图形用户界面,通过调用Java.sql包中的类和接口库,编写数据库操作的应用程序。二、实验内容 1、建立Access数据库; 2、编写图形用户界面的应用程序,完成对Access数据库中记录的查询
10、、修改、增加、删除等操作。三、实验方案(程序设计说明)四、实验程序和运行结果 请附页记录正确的源程序实验一参考答案【题目4】参考答案 import java.util.Scanner; public class test3 public static void main(String args) Scanner s=new Scanner(System.in); double t1=s.nextDouble(); double t2=s.nextDouble(); System.out.print(t1+t2); 【题目5】参考答案import java.util.Scanner; publi
11、c class test static void ShowArray(int a) for(int i=0; ia.length; i+) System.out.print(ai+ ); static void InputData(int a,int n) Scanner s=new Scanner(System.in); System.out.print(Input +n+ Integer number:); for(int i=0; ia.length; i+) ai=s.nextInt(); s.close(); static int FindMax(int a,int n) int i
12、,max; max=a0; for(i=1; imax) max=ai; return max; public static void main(String args) Scanner s=new Scanner(System.in); System.out.print(Input n:); int n=s.nextInt(); int a=new intn; InputData(a,n); int m=FindMax(a,n); ShowArray(a); System.out.print(max=+m); s.close(); 实验二参考答案题目1参考答案:import java.uti
13、l.Scanner; class Circle private double radius; Circle() Circle(double r) radius=r; void setRadius(double r) radius=r; double getRadius() return radius; double Circumference() return 2*3.14*radius; double Area() return 3.14*radius*radius; void show() System.out.println(圆半径:+getRadius(); System.out.pr
14、intln(圆周长:+Circumference(); System.out.println(圆面积:+Area(); public class test public static void main(String args) Circle c1=new Circle(10); c1.show(); System.out.print(请输入半径:); Scanner s=new Scanner(System.in); double r=s.nextDouble(); c1.setRadius(r); c1.show(); 题目2参考答案:class FenShu int fenzi; /分子
15、 int fenmu; /分母 FenShu() /构造函数 fenzi=0; fenmu=1; FenShu(int a, int b) /构造函数 fenzi=a; fenmu=b; void setFenShu(int a, int b) fenzi=a; fenmu=b; void reduction() /约分 int a,b,t; if(fenmu0) fenmu=-fenmu; fenzi=-fenzi; a=Math.abs(fenzi); b=Math.abs(fenmu); while(a%b!=0) t=a; a=b; b=t%b; fenzi=fenzi/b; fenm
16、u=fenmu/b; void makeCommond(FenShu b) /通分 reduction(); b.reduction(); fenzi=fenzi*b.fenmu; b.fenzi=b.fenzi*fenmu; fenmu=b.fenmu=fenmu*b.fenmu; FenShu add(FenShu b) /分数加法运算 FenShu t=new FenShu(); makeCommond(b); /通分 t.fenzi=fenzi+b.fenzi; t.fenmu=fenmu; t.reduction(); /约分 return t; FenShu sub(FenShu
17、b) /分数减法运算 FenShu t=new FenShu(); makeCommond(b); /通分 t.fenzi=fenzi-b.fenzi; t.fenmu=fenmu; t.reduction(); /约分 return t; FenShu mul(FenShu b) FenShu t=new FenShu(); t.fenzi=fenzi*b.fenzi; t.fenmu=fenmu*b.fenmu; t.reduction(); /约分 return t; FenShu div(FenShu b) FenShu t=new FenShu(); if (b.fenzi=0) S
18、ystem.out.print(零不能作除数!); System.exit(0); t.fenzi=fenzi*b.fenmu; t.fenmu=fenmu*b.fenzi; t.reduction(); /约分 return t; void show() /分数的显示 System.out.print(+fenzi+/+fenmu+); public class test public static void main(String args) FenShu f1=new FenShu(); FenShu f2=new FenShu(); FenShu f3; /下面仅对分数的加法进行测试,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 java 实验 报告
限制150内