您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 面向对象程序的设计实验报告
....《面向对象程序设计实验》实验一、Java实验环境的建立(2学时)1、目的要求(1)掌握Java编程环境的搭建过程;(2)掌握Jcreatorpro软件的使用方法;(3)能使用Javadoc文档。2、实验内容(1)下载并安装JDK1.6,配置JDK环境变量;(2)下载Javadoc压缩包并解压在JDK安装路径下;(3)下载Jcreatorpro4.0并安装和配置使用环境;(4)使用实验环境运行书中实例代码,在屏幕上输出“HelloJava”字符串。①Javaapplication程序代码如下:publicclassHelloJava{publicstaticvoidmain(Stringargs[]){System.out.println(HelloJava!);}}②Javaapplet程序代码如下:importjava.awt.*;publicclassHelloextendsjava.applet.Applet{publicvoidpaint(Graphicsg)....{g.drawString(Hello!,30,30);}}3、仪器与材料:计算机实验二、Java语言程序设计训练(2学时)1、目的要求(1)输入、输出操作实现原理和方法;(2)掌握程序流程控制的实现方法;(3)掌握数组的定义和操作方法。2、实验内容(1)计算Result=1!+2!+3!+...+10!。publicclassTest3{publicstaticvoidmain(String[]args){intsum=0,fact,n,i;for(n=1;n=10;n++){fact=1;for(i=1;i=n;i++)fact*=i;....sum+=fact;}System.out.println(sum=+sum);}}(2)计算1---50之间所有素数的和。publicclassMain{publicstaticvoidmain(String[]args){intsum=0;for(inti=2;i51;i++){intj;for(j=2;ji/2;j++){if(i%j==0)break;}if(i%j!=0||i==j){sum+=i;....}}System.out.println(sum);}}3、仪器与材料:计算机实验三、面向对象的程序设计(2学时)1、目的要求(1)熟悉类的创建方法;(2)掌握对象的声明与创建;(3)掌握构造方法及实例方法的区别与用法;(4)能利用面向对象的思想解决一般问题。2、实验内容(1)创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。publicclassLib{//创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。//privateStringBname;privateStringAname;privateStringBaddress;//书籍状态....privatebooleanzt;//包含方法setgetpublicvoidsetzt(booleanzt){this.zt=zt;}publicbooleangetzt(booleanzt){returnzt;}publicstaticvoidmain(String[]args){}}(2)设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。publicclassBirthday{//设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。privateintyear;privateintmonth;privateintday;publicBirthday(intyear,intmonth,intday){this.year=year;this.month=month;this.day=day;....}publicvoidprintBirthDay(){System.out.println(year+-+month+-+day);}publicintprintAge(){return2012-year;}publicstaticvoidmain(String[]args){}}(3)编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。publicclassCar{StringchePai;Floatprice;Floatprice1;Car(StringchePai,Floatprice){this.chePai=chePai;this.price1=price*4/5;this.Price=price;....}voiddismessage(){System.out.println(这辆车的品牌是+chePai+原价是+price+打折后为+price1);}}PublicclassTestCar{Publicstaticvoidmain(String[]args){Carc=newCar(奔驰S6OO,50000);c.dismessage();}}3、仪器与材料:计算机实验四、输入输出(2学时)1、目的要求(1)理解Java输入输出的实现机制;(2)掌握常用的输入输出类的功能及方法;(3)掌握常用数据类型针对文件的输入输出方式。2、实验内容(1)double型数组中保存有如下数据:1.23,69.88,34.45,67.98,2345.67。将数据以二进制形式保存到文件中去。....importjava.io.*;publicclassTest{publicstaticvoidmain(String[]args)throwsIOException{BufferedWriterbw=newBufferedWriter(newFileWriter(c:\\data.txt));bw.write(Integer.toBinaryString(1.23,69.88,34.45,67.98,2345.67)+);bw.close();}}(2)记事本用来记录、保存一些数据、文字,或者打开以前创建的文件进行操作。把编辑好的内容存入文件就是输出。而打开原有的文件的内容则是输入。程序主界面如图1所示。当点击打开按钮则弹出打开文件对话框如图2所示。当选择文本文件后,将文本文档的内容显示在文本区中如图3所示。同理,当在文本区中编辑好内容后,点击保存按钮,则弹出文本保存对话框,选择保存位置后可将内容保存到文件中去。试尝试实现此功能。importjava.awt.*;importjava.awt.event.*;publicclassMain{publicstaticvoidmain(Stringargs[]){jtxtfrmfm=newjtxtfrm();}....}classjtxtfrmextendsFrameimplementsActionListener{FileDialogop,sv;Buttonbtn1,btn2,btn3;TextAreatarea;jtxtfrm(){super(读写文件);setLayout(null);setBackground(Color.cyan);setSize(600,300);setVisible(true);btn1=newButton(打开);btn2=newButton(保存);btn3=newButton(关闭);tarea=newTextArea();add(btn1);add(btn2);add(btn3);add(tarea);tarea.setBounds(30,50,460,220);btn1.setBounds(520,60,50,30);btn2.setBounds(520,120,50,30);btn3.setBounds(520,180,50,30);op=newFileDialog(this,打开,FileDialog.LOAD);sv=newFileDialog(this,保存,FileDialog.SAVE);....btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){setVisible(false);System.exit(0);}});}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn1){Stringstr;op.setVisible(true);try{Filef1=newFile(op.getDirectory(),op.getFile());FileReaderfr=newFileReader(f1);BufferedReaderbr=newBufferedReader(fr);tarea.setText();....while((str=br.readLine())!=null)tarea.append(str+'\n');fr.close();}catch(Exceptione1){}}if(e.getSource()==btn2){sv.setVisible(true);try{Filef1=newFile(sv.getDirectory(),sv.getFile());FileWriterfw=newFileWriter(f1);BufferedWriterbw=newBufferedWriter(fw);Stringgt=tarea.getText();bw.write(gt,0,gt.length());bw.flush();fw.close();}catch(Exceptione2){}}....if(e.getSource()==btn3){System.exit(0);}}}图1记事本界面图2打开文件对话框图3显示文件内容3、仪器与材料:计算机实验五、图形界面设计(2学时)1、目的要求....(1)掌握各种组件的用法;(2)掌握布局管理器的布局方式;(3)掌握事件处理机制。2、实验内容多数学校的学生档案信息都由计算机进行管理,在编写的档案管理应用程序中,有档案信息录入模块,该模块的功能是在图形化的界面下,用户把信息输入到计算机中。实现录入界面的大致样式及组件名称如下图。importjava.awt.*;importjava.awt.event.*;publicclassInputDataimplementsActionListener{Framef;//声明框架对象Labell1,l2,l3,l4;//声明标签对象TextFieldt;//声明文本行对象Checkboxr1,r2;//声明单选钮对象CheckboxGroupg;//声明组对象Checkboxc1,c2,c3;Choicech;//声明选择框对象Buttonb;//声明按钮对象TextAreata;//声明文本区对象Panelp1,p2,p3,p4,p5;//声明面板对象Inti=0;publicInputData(){//对象实例化;....f=newFrame(信息录入);f.setBounds(200,200,500,500);ch=newChoice();l1=newLabel(姓名:);l2=newLabel(性别:);
本文标题:面向对象程序的设计实验报告
链接地址:https://www.777doc.com/doc-5038691 .html