实验1:熟悉开发环境、类与对象的设计和使用 (教案)

实验1:熟悉开发环境、类与对象的设计和使用 (教案)

ID:6686779

大小:83.50 KB

页数:10页

时间:2018-01-22

实验1:熟悉开发环境、类与对象的设计和使用 (教案)_第1页
实验1:熟悉开发环境、类与对象的设计和使用 (教案)_第2页
实验1:熟悉开发环境、类与对象的设计和使用 (教案)_第3页
实验1:熟悉开发环境、类与对象的设计和使用 (教案)_第4页
实验1:熟悉开发环境、类与对象的设计和使用 (教案)_第5页
资源描述:

《实验1:熟悉开发环境、类与对象的设计和使用 (教案)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验1:熟悉开发环境、类与对象的设计和使用实验目的:1、熟悉eclipse开发环境。2、熟练使用eclipse向导生成程序框架。3、掌握类及类的成员、构造方法、创建对象、方法调用、引用等概念。4、初步了解代码重构,并进行相应重构的设计;了解抽象类、接口的相关概念。实验内容:一、熟悉开发环境,完成完成简单面向对象程序设计。1.新建源程序文件Student.java具体操作步骤:在ProjectExplorer面板中,选择其中一个已经存在JavaApplication项目,如AppPors,并于右键弹出菜单中选择New->Class。出

2、现NewJavaClass对话框。在其中Name的文本输入框中键入待定义的类的名字:Student;并勾选publicstaticvoidmain(String[]args)选项框。注意,对话框中其它选项可不作改动。点击Finish按钮。A.通过输入的方式获得“张三”importjava.io.*;importjava.util.Scanner;publicclassStudent{Stringname;publicStudent(Stringname)//类one的构造方法{this.name=name;}publicvoidsh

3、owName(){System.out.println("Hello!"+name);}publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);Strings=scan.next();Studenth=newStudent(s);h.showName();}}B.通过字符串的形式获得“张三”publicclassStudent{Stringname;publicStudent(Stringname){this.name=name;}publicvoid

4、showName(){System.out.println("Hello!"+name);}publicstaticvoidmain(String[]args){Strings="张三";Studenth=newStudent(s);h.showName();}}2、在划线处填写适当代码、完成程序功能。3.按下述要求进行程序设计:保留上述Point类,并新增类Line。其中:lLine的field成员为:privatePointp1;privatePointp2;lLine的method成员为:1.平移两点的X坐标,平移值为shif

5、tpublicvoidshiftX(intshift)2.计算两点之间的距离publicdoublegetLength()其中可使用Math类的方法:返回num的n次方:方法原型为:staticdoublepow(doublenum,doublen)返回num的平方根:方法原型为:staticdoublesqrt(doublenum)lLine的构造方法为:Line(Pointp1,Pointp2)类设计完成后,在main方法中创建Line的对象,并通过对该对象的方法调用,计算出点(0,0)和点(2,2)之间的距离,并将该线在X轴方

6、向平移6.输出平移后的两个点的X值。publicclassOperation{publicstaticvoidmain(String[]args){Pointp1=newPoint(0,0);Pointp2=newPoint(2,2);Lineline=newLine(p1,p2);System.out.println("距离为:"+line.getLength());line.shiftX(6);System.out.println("终点移动6后的X值为:"+p2.getX());System.out.println("距离为:

7、"+line.getLength());}}classLine{privatePointp1;privatePointp2;Line(Pointp1,Pointp2){this.p1.s=p1.s;this.p2=p2;}publicdoublegetLength(){returnMath.sqrt(Math.pow((p2.getY()-p1.getY()),2)+Math.pow((p2.getX()-p1.getX()),2));}publicvoidshiftX(intshift){p1.setX(p1.getX()+shi

8、ft);p2.setX(p2.getX()+shift);}}classPoint{privateintx,y;Point(intx,inty){this.x=x;this.y=y;}publicintgetX(){returnx;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。