




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告学 院 管理学院 课程名称 面向对象程序设计 课程代码 030514 课程学时 48 实验总学时 24 一、实验目的1综合练习数据类型、变量、循环、数组、方法、类与对象核心结构的编程,学会形式参数与实际参数的结合及其值的传递要点(数据类型、变量个数与顺序严格一致,忽略变量名是否一致)。2掌握构造方法的应用、类的继承、this、super及对象的创建与应用;3掌握变量的继承和隐藏;4掌握方法的重载和覆盖;5了解抽象类、接口和包的编程;6掌握GUI基本组件及其布局的使用;7掌握交互编程三部曲、异常处理、数据库操作及JAVA小程序的应用。二、实验分析与总结报告 主要总结失败与错误经验教训,1000字左右,不得雷同。期末考试当天由班长集体提交文字版报告(必须手写)与电子版(JAVA源文件,每班一张CD)。总结是否深刻、具体,个性化特点是报告评分的主要依据,JAVA源文件编写有序,JAVA文件设计合理、紧凑与完整是源文件评分的主要依据。三、实验内容(一)、创建一个图形界面,在其中装入各种组件包括菜单类。为其中五个按钮(或其它组件)加入交互功能,当单击这些按钮时分别调用如下实例或类方法:1 创建一个方法,编程计算华氏度与摄氏度的相互转换。2 在主类外创建一个类,类中有一个方法,用于编程输入一个字符串,然后判断输出每个字母是大写还是小写。3 在主类外创建一个类,类中有一个方法,用于编程输入职工信息如姓名、年龄、工资及级别等,并存入数据库,进行查、增、删及改的操作。4 在主类外创建一个类,类中有一个方法,用于编程求一个由整型数据元素组成的78的矩阵中的最大元素的值。5 打印出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。 例如:153是一个水仙花数,因为1531*1*15*5*53*3*3。(二) 为窗口设置关闭功能,为菜单设置交互功能,并加入四个面板,分别设置BorderLayout、FlowLayout、GridLayout 与CardLayout布局。(三) 自编明信片,并动态插入图片。(四) 自编一个有个性特点的计算器。(五) 自编一个简捷、明了的程序,体现Java程序编程的核心结构图。(六) 抽象类与接口的编程: 1 在一个Java文件中,定义一个fruit抽象类,并在其中定义一个taste()抽象方法;然后分别定义 apple,orange,and peach三个子类来继承这个抽象类并实现它的方法。2 在一个Java文件中,定义一个polygon多边形抽象类,并在其中定义一个抽象方法,用来计算多边形面积;然后分别用triangle三角形、square正方形和rectangle长方形作为具体的类来实现这个抽象类。(同上一题)3 把前面两题中的抽象类改为接口后再在类中实现。4 开车不仅要交过路费、过桥费,还随时要交停车费,各种费用收取的多少都不一样,请仿照上题中接口的编写,一个类同时实现两个或两个以上接口的方法,在一个文件中创建三个收费接口并为一个car类同时实现。 (七) 分析程序,回答问题:程序1:分析下列程序,发现并纠正错误,给出运行结果并解释为什么。public class javaMethod public static void main(String args) double top=500,bottom=5; boolean uncertain=true; do if(bottom6) uncertain=false; else System.out.print(4*methodMinder(4*top,bottom); bottom+; while(uncertain); static int methodMinder(int bottom,int top) double total; top-=10; total=top*bottom; return total; 错误:(1)javaMethod是公共文件名,不能使用; boolean应改为int 因为top bottom total为int型(2)运行结果:-40000-32000程序执行了bottom=5,bottom=6两次,又top=top-10第一次输出44(-5)500第二次输出44(-4)500 所以有-40000-32000程序2:1: public class A 2: public static void main(String args) 3: int x=1;4: for(int i=1;i=5;i+) 5: if(i%2=0)6: continue;7: x*=i;8: 9: System.out.println(x=+x);10: 11: 程序输出的结果是什么?X=15程序3:1: public class A 2: public static void main(String args) 3: long first=1,second=1,third;4: System.out.print(first + + second + );5: for(int i = 3; i = 6; i+) 6: third = first + second;7: System.out.print(third + );8: first = second;9: second = third;10: 11: 12: (1)程序第510行的for循环共循环几次? (2)程序输出的结果是什么? (1)4次 (2)1 1 2 3 5 8 程序4:下面的程序编译运行后,从键盘输入quit,则输出结果是什么?import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System.in); while(true) String str=buf.readLine(); if(str.equals(quit) break; int x=Integer.parseInt(str); System.out.println(x*x); 答:不输出结果,因为输入quit时,系统中断,会返回到while语句,而如果输入一个整形数据,结果就会输出该数字的平方。 程序5:1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch = 97; ch113; ch+,i+) 5: if( i % 8 = 0 ) 6: System.out.println( );7: System.out.print(t +ch); 8: 9: 10: 程序第5、6行的if语句的功能是什么?程序输出的结果有几行?(1)判断变量i是否能被8整除,如果是,就换行(2)两行,为:a b c d e f g h i j k l m n o p 程序6: public class MyApp MyApp()System.out.println(109/10= + 109/10); public static void main(String args ) new MyApp(); 运行结果是什么?为什么?(1)109/10=10(2)因为程序没有定义数据类型,而默认的数据类型为int型,所以109/10输出整数10程序7:class Dayint year,month,day; public void setDate(int year,int month,int day)this.year=year;this.month=month;this.day=day;public void printDate()System.out.println(日期是:+year+年+month+月+day+日); class DateDemo public static void main(String args)Day today=new Day();today.setDate(2004,5,25);today.printDate(); 运行结果是什么?为什么?(1)每个程序都应该有且只有一个public class,所以将DateDemo类前加上修饰符public,并将源文件名改为DateDemo得到结果为:2004年5月25日四、实验指导创建交互三步曲:1 通过实现监听接口或继承监听适配器类创建监听类;例:public class wow implements MouseListener public class yeah extends MouseAdapter 2 为组件注册监听类的对象;例:b.addMouseListener(new wow(); b.addMouseListener(new yeah();3 实现接口中提供的方法,继承适配器时可以有选择实现其中一个 或几个方法,否则必须全部实现。例:public void mouseClicked(MouseEvent m) 程序案例(可以直接编译运行)import java.awt.*;import java.awt.event.*;public class TryEventpublic static void main(String args)MyFrame frm=new MyFrame();frm.setVisible(true); class MyFrame extends FrameMyFrame()setTitle(测试按钮事件);setSize(200,200);Panel panel=new Panel();add(panel);Button bt=new Button(退出);panel.add(bt);bt.addActionL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025英大证券有限责任公司高校毕业生招聘约1人(第二批)笔试参考题库附带答案详解
- 2025浙江温州市国资委公开遴选市属国有企业外部董事专家库人选40人笔试参考题库附带答案详解
- 2025江苏无锡市宜兴市宜能实业有限公司招聘线路设计辅助人员2人笔试参考题库附带答案详解
- 2025广西文化产业集团有限公司春季招聘36人笔试参考题库附带答案详解
- 2025年合肥高新美城物业有限公司招聘30人笔试参考题库附带答案详解
- 2025年中国邮政集团有限公司甘肃省分公司春季校园招聘笔试参考题库附带答案详解
- 卸料安全培训课件
- 2025山东省国际信托股份有限公司社会招聘8人笔试参考题库附带答案详解
- 2025安徽蚌埠市城市投资控股集团有限公司所属公司社会招聘11人笔试参考题库附带答案详解
- 2025四川成都三和来科技有限公司招聘50人笔试参考题库附带答案详解
- 陪诊服务培训课件模板
- 严禁管制刀具进校园主题班会课件
- 2024年山东省春季高考技能考试汽车专业试题库-上(单选题汇总)
- 国庆、中秋双节前安全排查记录
- 八年级上学期轴对称练习题
- 双姿培训课件
- GB/Z 41082.2-2023轮椅车第2部分:按GB/Z 18029.5测得的尺寸、质量和操作空间的典型值和推荐限制值
- 实施项目经理岗位的工作职责描述
- 中频操作评分标准
- 生活中的理财原理知到章节答案智慧树2023年暨南大学
- GB/T 22588-2008闪光法测量热扩散系数或导热系数
评论
0/150
提交评论