欢迎来到天天文库
浏览记录
ID:12644527
大小:83.50 KB
页数:10页
时间:2018-07-18
《实验1:熟悉开发环境、类与对象的设计和使用 (教案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验1:熟悉开发环境、类与对象的设计和使用实验目的:1、熟悉eclipse开发环境。2、熟练使用eclipse向导生成程序框架。3、掌握类及类的成员、构造方法、创建对象、方法调用、引用等概念。4、初步了解代码重构,并进行相应重构的设计;了解抽象类、接口的相关概念。实验内容:一、熟悉开发环境,完成完成简单面向对象程序设计。1.新建源程序文件Student.java具体操作步骤:在ProjectExplorer面板中,选择其中一个已经存在JavaApplication项目,如AppPors,并于右键弹出菜单中选择New->Class。出现New
2、JavaClass对话框。在其中Name的文本输入框中键入待定义的类的名字:Student;并勾选publicstaticvoidmain(String[]args)选项框。注意,对话框中其它选项可不作改动。点击Finish按钮。A.通过输入的方式获得“张三”importjava.io.*;importjava.util.Scanner;publicclassStudent{Stringname;publicStudent(Stringname)//类one的构造方法{this.name=name;}publicvoidshowName()
3、{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;}publicvoidshowName(){S
4、ystem.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坐标,平移值为shiftpublicvoidshift
5、X(intshift)2.计算两点之间的距离publicdoublegetLength()其中可使用Math类的方法:返回num的n次方:方法原型为:staticdoublepow(doublenum,doublen)返回num的平方根:方法原型为:staticdoublesqrt(doublenum)lLine的构造方法为:Line(Pointp1,Pointp2)类设计完成后,在main方法中创建Line的对象,并通过对该对象的方法调用,计算出点(0,0)和点(2,2)之间的距离,并将该线在X轴方向平移6.输出平移后的两个点的X值。pu
6、blicclassOperation{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("距离为:"+line.getLength());}}cl
7、assLine{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()+shift);p2.setX(p2.getX()+shift)
8、;}}classPoint{privateintx,y;Point(intx,inty){this.x=x;this.y=y;}publicintgetX(){returnx;}
此文档下载收益归作者所有