欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA程序设计实验报告.docx

    • 资源ID:322008       资源大小:114.05KB        全文页数:39页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA程序设计实验报告.docx

    1、JAVA程序设计实验报告JAVA程序设计实验报告学 号:姓 名:班 级:指导老师:陈业斌实验一、面向对象编程实验一、 实验目的 掌握接口的编写及使用理解继承、多态掌握包的编写以及如何使用包中的类二、预习内容 java的基本语法知识三、实验设备与环境 装有JAVA语言工具软件 (JCreator )的微机若干四、实验内容 接口的编写(1) 编辑Interfaceclass.java,设保存在D:myjava目录下。interface Interfaceclass int i=4; int k=5; void func1(); int func2(int x);(2) 编辑UseInterface

    2、.java,设保存在D:myjava目录下。class UseInterface implements Interfaceclass int j;public void func1() /在使用接口的类中一定要实现接口中的所有抽象方法 System.out.println(func1=+1); public int func2(int i) System.out.println(func2=+1);return i; public static void main(String srgs ) /Interfaceclass.class x=new Interfaceclass.class();

    3、不能对接口进行实例化UseInterface x=new UseInterface();x.func1();x.func2(k);多态在工资系统中的应用下面给出一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。 Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、 CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。对所

    4、有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导 并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。(1)编辑Test.java,设保存在D:myjava目录下。 abstract cl

    5、ass Employee private String firstName; private String lastName; public Employee(String first,String last) firstName=first; lastName=last; public String getEmployeeName() return firstName;public String getLastName() return lastName;public String toString() return firstName+lastName;public abstract St

    6、ring earnings();/定义Boss类,为Employee的子类final class Boss extends Employee private double weeklySalary; public Boss(String frist,String last,double s) super(frist,last);setWeeklySalary(s); public void setWeeklySalary(double s) weeklySalary=(s0?s:0); public String earnings() return Boss+super.toString();

    7、/定义CommissiomWorker类,为Employee的子类final class CommissionWorker extends Employee private double salary; private double commission; private int quantity; public CommissionWorker(String first,String last,double s,double c,int q) super(first,last); setSalary(s); setCommission(c); setQusntily(q); /*public

    8、 String earnings() */public void setQusntily(double s) salary=(s0?s:0);public double setCommission(double c) return commission=(c0?c:0); public String earnings() double i=salary+commission+quantity; return Double.valueOf(i).toString(); public String toString() returnCommissionWorker+super.toString()

    9、; public void setSalary(double s) salary=s; /定义PieceWorker类,为Employee的子类 final class PieceWorker extends Employee private double wagePiece;private int quantity;public PieceWorker(String first,String last,double w,int q) super(first,last); setWage(w); setQuantity(q); public void setWage(double w) wag

    10、ePiece=(w0?w:0); public double setQuantity(int q) return q+wagePiece; public String toString() return PieceWoeker+super.toString(); public String earnings() return Double.valueOf(wagePiece+quantity).toString(); /定义HourlyWorker类,为Employee的子类 class HourlyWorker extends Employee private double wage; pr

    11、ivate double hours; public HourlyWorker(String first,String last ,double w,double h) super(first,last); setWage(w); setHours(h); public void setWage (double w) wage=(w0?w:0); public void setHours(double h) hours=(h=0&h168?h:0); public String earnings() return HourlyWorker+super.toString(); class Tex

    12、t public static void main(String args ) /使用超类声明ref Employee ref; String out=;/分别定义各子类 Boss b=new Boss(Hohn,Smith,800.00); CommissionWorker c=new CommissionWorker(Sue,Hones,400.00,3.0,150); PieceWorker p=new PieceWorker(Bob,Lewis,2.5,200); HourlyWorker h=new HourlyWorker(Karen,price,13.75,40);/使用子类分别

    13、实例化ref=b;out+=ref.toString()+earned $+ref.earnings()+n+b.toString()+earned $+b.earnings()+n;System.out.print(out);ref=c;out+=ref.toString()+earned $+ref.earnings()+n+c.toString()+earned $+c.earnings()+n;System.out.print(out);ref=p;out+=ref.toString()+earned $+ref.earnings()+n+p.toString()+earned $+p

    14、.earnings()+n;System.out.print(out);ref=h;out+=ref.toString()+earned $+ref.earnings()+n+h.toString()+earned $+h.earnings()+n;System.out.print(out); 包的建立与使用(1) 编辑Calculate.java,设保存在D:myjava目录下。package mypackage;public class Calculate private int a; public Calculate(int a) this.a=a;System.out.println(

    15、from constrartion+this.a); public double volume(double height,double width,double depth) return height*width*depth; int add(int x, int y) return x+y; protected void a() System .out.println(from constration+a); 编译,查看D:myjava目录下是否生成了myoackage文件夹,在该文件夹中是否有Calculate.class文件。 (2) 编辑Interfaceclass.java,设保

    16、存在D:myjava目录下。 import mypackage.Calculate;class PackageDemo public static void main(string ags ) Calculate c=new Calculate(10); double s=c.volume(5,6,7); System.out.println(s); /int b=c.add(5,6); /c.a(); 五、实验结果实验二、异常处理实验一、实验目的 异常的生产及捕获自定义异常及其使用二、预习内容 面向对象的基本知识三、实验设备与环境 装有JAVA语言工具软件 (JCreator )的微机若干四

    17、、实验内容 异常的捕获计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。编辑Ex1.java,保存在D:myjava目录下。import java.io.*;class Ex1public static void main(String args ) try BufferedReader strin=new BufferedReader( new InputStreamReader(System.in); System.out.print(请输入除数:); String cl=strin.readLine(); int a=Integer .parseI

    18、nt(cl); System .out .print(请输入被除数:); cl=strin .readLine(); int b=Integer .parseInt(cl); int c=b/a; System .out .println(商为:+c); /捕获与I/O有关的异常 catch(IOException e)e .printStackTrace () ; /捕获数值转化时的异常,如不能将字符转化成数值 catch(NumberFormatException e) System.out.println(请输入整数!); /e .printStackTrace(); /捕获除数为0的异

    19、常 catch(ArithmeticException e) System .out .println(除数不可以0!); /e .printstackTrace(); 编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。定义异常编写程序包含自定义异常,当输入数值为13和4时抛出该异常。编辑Ex2.java,设保存在D:myjava目录下。 class Ex2 extends Exception Ex2(String msg) super(msg); class MyEx private int x; void setX(int x) thi

    20、s.x=x; void f1() throws Ex2 if(x=13) throw new Ex2(I dont like 13!); else if(x=4) throw new Ex2(I dont like 4!); else System .out.println(100/x);public static void main(String args ) MyEx a=new MyEx(); try a.setX(5); /a.setX(13);/a.setX(4);/a.setX(0);a.f1(); catch(Exception e) System.out.println(get

    21、 message:+e.getMessage(); 编译并运行,分别取消注释上面程序中被注释的语句。当释放a.setX(13)语句后,查看运行结果,当释放a.setX(4)语句后,查看运行结果。五、实验结果实验三、GUI(图形用户接口)实验一、实验目的 掌握用MouseListener和MouseMotionListener接口处处理鼠标事件Mouse Event的方法。掌握制作菜单及处理菜单事件的方法掌握创建对话框及定位、显示、激活和关闭对话框的方法二、预习内容 图形用户接口编程所需的基本类及使用方法三、实验设备与环境 装有JAVA语言工具软件 (JCreator )的微机若干四、实验内容

    22、制作一个简单的画板编辑Mou.java,设保存在D:myjava目录下。import java.applet.*;import java.awt.*;import java.awt.event.*;public class Mou extends Applet implements MouseMotionListener int x= -1,y= -1; public void init() setBackground(Color.cyan); addMouseMotionListener(this); public void paint(Graphics g) if(x!= -1&y!= -

    23、1) g.setColor(Color.red); g.drawLine(x,y,x,y); public void mouseDragged(MouseEvent e) x=(int)e.getX(); y=(int)e.getY(); public void mouseMoved(MouseEvent e) /由于使用的是Listener,需要将其他不重载的方/法,列举在这里 public void update(Graphics g) paint(g); public static void main(String args) Mou mou=new Mou(); mou.setVisi

    24、ble(true); mou.init(); mou.paint() 编译并运行查看结果.菜单的编写编辑TestMenu.java,设保存在D:myjava目录下。import java.awt.*;import java.awt.event.*;import java.awt.event.ItemEvent;class MyMenhFrame extends Frame implements ActionListener,ItemListener MenuBar m_MenuBar; Menu menuFile,menuEdit,m_Edit_Paste; MenuItem mi_File_

    25、Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy; MenuItem pi_New,pi_Del,pi_Pro,mi_Paste_All,mi_Paste_Part; CheckboxMenuItem mi_Edit_Cut; PopupMenu popM; TextArea ta; public void itemStateChanged(ItemEvent e) MyMenhFrame() super(拥有菜单的窗口); /指定窗口标题 ta=new TextArea(no choice,5,20); ta.addMouseListener(new

    26、HandleMouse(this); /文本域响应鼠标事件 add(Center,ta); /创建弹出式菜单 popM=new PopupMenu(); pi_New=new MenuItem(新建); pi_New.addActionListener(this); popM.add(pi_New); pi_Del=new MenuItem(删除); pi_Del.addActionListener(this); popM.add(pi_Del); pi_Pro=new MenuItem(属性); pi_Pro.addActionListener(this); popM.add(pi_Pro)

    27、; /将弹出式菜单加在文本域上 ta.add(popM); m_MenuBar=new MenuBar(); /创建菜单栏 menuFile=new Menu(文件); /创建菜单项、菜单自项并指定快捷键 mi_File_Open=new MenuItem(打开,new MenuShortcut(o); mi_File_Close=new MenuItem(关闭); mi_File_Exit=new MenuItem(退出); mi_File_Exit.setShortcut(new MenuShortcut(x); mi_File_Open.setActionCommand(打开); mi_

    28、File_Close.setActionCommand(退出); mi_File_Open.addActionListener(this); mi_File_Close.addActionListener(this); /自身作为监视器 mi_File_Exit.addActionListener(this); menuFile.add(mi_File_Open); menuFile.add(mi_File_Close); menuFile.addSeparator(); menuFile.add(mi_File_Exit); m_MenuBar.add(menuFile); menuEdit=new Menu(编辑); mi_Edit_Copy=new MenuItem(复制); mi_Edit_Cut=new CheckboxMenuItem(剪切); m_Edit_Paste=new Menu(粘贴); mi_Paste_All=new MenuItem(全部粘贴); mi_Paste_Part=new MenuItem(部分粘贴); mi_Edit_Copy.addActionListener(this); mi_Edit_Cut.addItemListener(this);


    注意事项

    本文(JAVA程序设计实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开