大学软件工程专业Java实验报告书.docx

上传人:太** 文档编号:69162657 上传时间:2022-12-30 格式:DOCX 页数:48 大小:1.18MB
返回 下载 相关 举报
大学软件工程专业Java实验报告书.docx_第1页
第1页 / 共48页
大学软件工程专业Java实验报告书.docx_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《大学软件工程专业Java实验报告书.docx》由会员分享,可在线阅读,更多相关《大学软件工程专业Java实验报告书.docx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java实验报告书专业班级 学号 姓名 指导教师软件工程XXX班XXXXXXXXXXXXXXXXX大学计算机科学与技术学院子类都声明为final,因为不需要再继承它们生成子类。对所有雇员类型都使用earnings。方法,但每个人挣的工资按他所属的雇员类计算,所 有雇员类都是从超类Earnings。派出生的。所有在超类中声明earnings。为抽象方法,并且对 于每个子类都提供恰当的earnings。的实现方法。为了计算雇员的工资,程序仅仅使用雇员 对象的一个超类引导 并调用earnings。方法。在一个实际的工资系统中,各种Employee对 象的引用可以通过一个Employee引用数组来实现

2、。程序依次使用数组的每个元素(Employee 引用)调用每个对象的employee。方法。abstract class Employee (private String firstName;private String lastName;public Employee(String first,String last)firstName=first;lastName=last;public String getEmployeeName()return firstName;public String egtLastName()return lastName;public String toSt

3、ring()return firstName+lastName;public abstract String earingg();public String earnings() / TODO Auto-generated method stubreturn null;)/定义Boss类,为Employee的子类final class Boss extends Employeeprivate double weeklysalary;public Boss(String first,String lastdouble s)super(first,last);setWeeklySalary(s);

4、)public void setWeeklySalary(double s)weeklySalary=(s0?s:0);public String earnings()return Boss+super.toString(); Overridepublic String earingg() / TODO Auto-generated method stub return null;)/定义CommissionWorker类,为Employee的子类final class Commissionworker extends Employeeprivate double salary;private

5、 double commission;private int quantity;public CommissionWorker(String first,String last,double s,double cint q)super(firsts last);setSalary(s);setcommission(c);setQusntily(q);public void setQusntily(double s)salary=(s0?s:0);public double setcommission(double c)(return commission=(c0?c:0);public Str

6、ing earnings()double i=salary+commission+quantity;return Double.valueO/(i).toString();public String toString()return CommissionWorker+super.toString();public void setSalary(double s)salary=s;Overridepublic String earingg() / TODO Auto-generated method stubreturn null;)/定义pieeeworker类,为Employee的子类 fi

7、nal class PieeeWorker extends Employee private double wagePieee;private int quantity;public PieeeWorker(String first,String lastdouble wint q) super(firsts last);setWage(w); setQuantity(q);public void setWage(double w)wagePieee=(w0?w:0);public double setQuantity(int q)return q+wagePieee;)public Stri

8、ng toString()return PieeeWorker+super.toString();public String earnings() return Double.vaLueO/(wagePieee+quantity),toString();0Overridepublic String earingg() / TODO Auto-generated method stub return null;)/定义HourlyWorker类,为Employee子类class HourlyWorker extends Employee private double wage;private d

9、ouble hours;public HourlyWorker(String firstString lastdouble w,double h) super(firsts last);setWage(w);setHours(h);public void setWage(double w)(wage=(w0?w:0);public void setHours(double h)hours=(h=0&hg:G:jauac PackageDeno.jauaG:jaua PackageDeno from constrartionl0 210.0五、注意事项1 .认真填写实验报告2 .遵守实验室各项制

10、度,服从实验指导教师的安排3 .按规定的时间完成实验实验实验U!异常处理实验一、实验目的1 .异常的生产及捕获.自定义异常及其使用二、预习内容面向对象的基本知识三、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容.异常的捕获计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入 有误异常。import java.io.*;public class Exl(public static void main(String args)try/BufferReader strin=new BuffereReader(new InputStreamR

11、eader(System.in);BufferedReader strin=new BufferedReader(new InputStreamReader(System.in);System. out .print (”请输入除数:”);String cl=strin.readLine();int a=Integer.pczrselnt(cl);System. out . print (输入被除数:”);cl=strin.readLine();int b=Integer.parselnt(cl);int c=b/a;System . out. print In ( 商为:+c);catch(

12、lOException e)e.printStackTrace();)catch(NumberFormatException e)System out .printin (存在输入整数!);catch(ArithmeticException e)System . out .printin (“除数不可以为 0!);)terminatedExl Java Application D:MyPCJavajdkl.7.0_5lbinjavaw.exe (2014-12-7 下F4:39:31) 济输入沧欢:45 爱人蛟建欢:92terminatedExl Java Application D:MyPC

13、Javajdkl.7,0 51binjavaw.exe (2014-12-7 下F4:40:08)涌输入蚩敖:3e七三宅入受欠!编译并运行,当输入除数为。时,将有异常出现,当输入的不是整数时,如将30输成了 3o,出现的是另一种异常。1 .定义异常编写程序包含自定义异常,当输入数值为13和4时抛出该异常。编辑Ex2.java,设保存在D:myjava目录下。class Ex2 extends ExceptionEx2(String msg)super(msg);)class MyEx(private int x;void setX(int x)this.x=x;void fl() throws

14、 Ex2(if(x=13)throw new Ex2(UI dont like 13!”);else if(x=4)throw new Ex2(I dont like 4!);elseSystem.out.printIn(100/x);public static void main(String args)(MyEx a=new MyEx();trya.setX(5);/a.setX(13);/a.setX(4);/a.setX(0);catch(Exception e)System .out.printin(get message:+e.getMessage();)修rrooiems jav

15、aaoc 卑 ueciaranon 已 uonsoie x N I 曰已年 0terminatedMyEx Java Application D:MyPCJavajdkL7,0 51binjavaw.exe (2014-12-7 下午5:15:34) 20 MyEx Java Application D:MyPCJavajdkl.7.0_5lbinjavaw.exe (2014-12-7 下午5:15:55) get message:! dont like 13!terminated MyEx Java Application D:MyPCJavajdkl.7.0 5lbinjavaw.exe

16、 (2014-12-7 下午5:16:09) get message:/ by zero编译并运行,分别取消注释上面程序中被注释的语句。当释放a.setX (13)语句后,查看运 行结果,当释放a.setX (4)语句后,查看运行结果。五、注意事项1 .认真填写实验报告2 .遵守实验室各项制度,服从实验指导教师的安排3 .按规定的时间完成实验六、说明1 .建议学时数2学时五、小应用程序实验一、实验目的.掌握小应用程序的结构及生命周期1 ,掌握带参数小应用程序的编写二、预习内容网页制作的相关知识三、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容1 .小应用程序生命

17、周期小应用程序有init ()、start () stop ()和detroy ()方法,当小应用程序初次加载时, 先执行init(),再执行stop。方法。当小应用程序的窗口从后台恢复到前台时、如当小应 用程序的窗口被最小化时,会执行stop。方法,窗口还原时会执行start。方法,这时不执 行init ()和detroy ()方法。当小应用程序被关闭时,再执行detroy ()方法。编辑AppLife.java,设保存在D:myjava目录下。import java .applet *;import java .awt .*;public class AppLife extends App

18、let static int a 血 gd;int xl=150yl=50x2=300y2=50;public void paint (Graphics g)g.drawLine(xlJylJxlJy2);g.drawLine(xlJylJxlJyl+a);g.drawstring (initxlyl);gdrawLine(xl+50,yl,xl+50,y1+b);g.drawstring(startxl+50yl);g.drawLine(xl+100JylJ xl+100yl+c);g.drawString(stopxl+lOOyl);g.drawLine(xl+150JylJ xl+150

19、,yl+d);g.drawString(destoryx2y2);)public void init()+=50;repaint();)public void start()b+=50;目录实验一、安装JDK并熟悉java的运行环境 实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI (图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)repaint();)public void stop()c+=50;repaint();)public void destroy()d+

20、=50;repaint();)图小应用黔it器:AppLifedassApplethtm1 +小应用程序4。file:/G:/javacsy/Applet.fnit startst 叩,destotynit start st 叩 ,destory注意问题:(1) 编译 AppLife.javao编辑AppLife.htm,要求存放在与AppLife.class相同的目录下。(2) 运行 AppLife.htmo2 .带参数的小应用程序编写一个小应用程序,由htm文件向其传递参数。编写App.java,设保存在D:myjava目录下。import java.applet.*;import jav

21、a.awt.*;public class App extends AppletString name;public void init()name=getParameter(name);public void paint(Graphics g)g. drawString( ,Welcome,+name 120,50);)App.htm9 file:/D:/Android/workspace/shiyan2/bin/Ap|WelcomeSuesan执行步骤:(1)编译 App.javao(2) 编辑App.htm,要求与App.class在同一目录下。执行 App.htmo五、注意事项1 .认真

22、填写实验报告2 .遵守实验室各项制度,服从实验指导教师的安排3 .按规定的时间完成实验六、说明1 .建议学时数2学时实验六、图形图像实验一、实验目的1 了解 Java.awt 包中提供的 Font 类、Color 类、Graphics 类和 Image 类 2,掌握设置控制GUI组件字体和颜色的一般方法3 .掌握使用Graphics绘制线条、矩形、圆角矩形、椭圆、弧等基本图形.掌握使用Graphics绘制图象二、预习内容绘制图形的基本方法三、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容1 .绘制图形编辑Gra.java,保存在D:myjava目录下。iimpo

23、rt java .appletimport java .awt .*;public class Gua extends Applet Font fl=new Font (HHelvetica, Font. PLAIN28);public void paint(Graphics g) g.setFont(fl);g.setColor(Color.blue);g.drawString(“我是美丽的大气球!、120, 50);在(120,50)处输出字符串“我是美丽的大气球!”g.setColor(Color.green);g.drawOval(100 20,200,100);g. setColor

24、 (Color, btac/?);gfillOval(180,60,10,10);gfillOval(180,60,10,10);g. setColor (Color .reef);g drawArc(130,50,50,180,180, 120);g. setColor (Color.yet Lou/);g.drawLine(150,120,150,250);/画直线,两点为(150,120) (150,250);) )图 小应用程序直看器:Gmclass Gra.htmX +小应用程序C - A 9 file:/D:/Android/workspace/shiyani港I葡曲华球!() /

25、Ulffltes!I编译 Gra.javao(1) 编辑Gra.java,要求与Gra.class在同一目录下。(2)运行 Gra.htm。五、注意事项1 .认真填写实验报告2 .遵守实验室各项制度,服从实验指导教师的安排3 .按规定的时间完成实验六、说明1.建议学时数2学时实验七、GUI (图形用户接口)实验一、实验目的.掌握用 MouseListener 和 MouseMotionListener 接口处处理鼠标事件 Mouse Event 的方法。1 .掌握制作菜单及处理菜单事件的方法.掌握创建对话框及定位、显示、激活和关闭对话框的方法二、预习内容图形用户接口编程所需的基本类及使用方法三

26、、实验设备与环境装有JAVA语言工具软件(Eclipse)的微机若干四、实验内容1 .制作一个简单的画板编辑Mou.java,设保存在D:myjava目录下。import java.applet.*;import java.awt.*;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;public class Mou extends Applet implements MouseMotionListener int x=-ly=-l;public void init()setBackground

27、(Color.cyan); addMouseMotionListener(this);public void paint(Graphics g)if(x!= -l&y!= -1)g setColor(Color. red);g.drawLine(xJyJxJy);)public void update(Graphics g) paint(g);0Overridepublic void mouseDragged(MouseEvent e) / TODO Auto-gcncratcd method stub x=(int)e,getX();y=(int)e.getY();Overridepubli

28、c void mouseMoved(MouseEvent e) / TODO Auto-generated method stub)编译并运行查看结果.Q Java - shiyan7_l/src/Mou.java - MyEclipse Enterprise WorkbenchFile Edit Source Refactor Navigate Search Project MyEclipse Run Window Help,圜喃母 :库:锭扇费用窗品价还:由惶 Package Expl 区a0 drawline器 .shiyanl7 shiyan2Ic7 shiyan3_lIc7 shiy

29、an3_2Ic7 shiyan3_3觉 shiyan4_l0 shiyan4_2恭 shiyan5.1恭 shiyan5_26 shiyan6.l恭 shiyan7.l0 src田(default package)辽I Mou.javaa JRE System Library Ja惶 Package Expl 区a0 drawline器 .shiyanl7 shiyan2Ic7 shiyan3_lIc7 shiyan3_2Ic7 shiyan3_3觉 shiyan4_l0 shiyan4_2恭 shiyan5.1恭 shiyan5_26 shiyan6.l恭 shiyan7.l0 src田(d

30、efault package)辽I Mou.javaa JRE System Library Ja shiyan6_l.java J7) Mou.java 区int x=-I,y=-l;public void init()setBackground(Color.cyan);addMouseMotionListener(this);)public void paint(Graphics g)public void update(Graphics g) paint(g);)(Overridepublic void mouseDragged(MouseEvent e) / TODO Auto-gen

31、erated method stub(Overrideoublic void mouseMovedfMouseEvent e) Declaration 且 Console 区Mou Java Applet I:UsersAdministratorAppDataLocalMyEclipseCommonbinarycom.sun.java.jdk.win32.x86.WritableSmart Insert 27 : 1.菜单的编写编辑TestMenu.java,设保存在D:myjava目录下。 import java.applet.*;import java.awt.*;import java.

32、awtevent.ActionEvent;import javaawt.event.ActionListener;import java.awt.event.ItemEvent;import java.awt.event.ItemListener; import java.awt.event.MouseAdapter; import javaawt.event.MouseEvcnt; import javaawt.event.MouseListener;import javax.swing.3Frame;public class TestMenu public static void main

33、(String args)MyMenuFrame mf=new MyMenuFrame();mf.setSize(new Dimension(300,200); 指定窗口初始大小mf.setVisible(true); /使窗口可见,默认为不可见)class MyMenuFrame extends DFrame implements ActionListener.,ItemListener(private static final long seriaLVersionUID = IL;MenuBar m_MenuBar;Menu menu File menu Edit _,m_Edit_Pas

34、te;Menuitem mi_File_OpenJmi_File_Closemi_File_Exitmi_Edit_Copy;Menuitem pi_New,pi_Del,pi_Promi_Paste_Allmi_Paste_Part;CheckboxMenuItem mi_Edit_cut;PopupMenu popM;TextArea ta;MyMenuFrame()super(“拥有菜单的窗口 ”); /指定窗口标题ta=new TextArea(no choice“,5,20);ta ,addMouseListener( (MouseListener) new HandleMouse(

35、this); /文本域 响应鼠标事件add(Centerta);/创建弹出式菜单popM=new PopupMenu();pi_New=new Menu工tem(“新建”);pi_New.addActionListener(this);popM.add(pi_New);pi_Del=new 11111工1601(“删除”);pi_Del. addActionListener(this);popM.add(pi_Del);pi_Pro=new Menu工tem(属性”);pi_Pro.addActionListener(this);popM.add(pi_Pro);/将弹出式菜单加在文本域上ta.add(popM);m_MenuBar=new MenuBar(); 仓建菜单栏menuFile=new Merw(“文件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁