java-实训指导书3.pdf

上传人:ylj18****41534 文档编号:72406903 上传时间:2023-02-10 格式:PDF 页数:16 大小:523.69KB
返回 下载 相关 举报
java-实训指导书3.pdf_第1页
第1页 / 共16页
java-实训指导书3.pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《java-实训指导书3.pdf》由会员分享,可在线阅读,更多相关《java-实训指导书3.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品文档实训项目名称:类、接口和包的使用1、实训目的1)掌握类的创建及其成员的定义。2)对象的创建和使用。3)掌握方法的定义和使用。4)掌握接口的定义。2、学时12 学时3、实训条件硬件:计算机软件:WIN XP 操作系统,Eclipse 开发平台。地点:计算机软件实验室4、实训内容1)设计银行账户类及存取款操作方法。其中银行账户类 account 中包括:账户信息:账号、姓名、开户时间、身份证号码等存款方法:put()。取款方法:get()。查看账户现金余额方法:howmatch()。要求,银行账户类声明为public,其中成员变量声明为private,方法声明为 public。2)阅读下面

2、的程序,对程序运行结果分析。下面的程序文件名为School.java,存放在目录 D:myjavaschool中,程序中把类 School 添加到相应的包中,在编译运行后分析结果。import school.Person_i;import school.student.*;public class Schoolpublic static void main(String args)可编辑精品文档Is lee=new Is(“Philip”,18);lee.work();(Student_i)lee).work();(Person_i)lee).work();3)编写一个接口定义,产生一年的12

3、 个月的一组常量为:1,2,3,4,5,6,7,8,9,10,11,12。4)扩展练习。5、实训步骤任务一第一题:设计银行账户类及存取款操作方法。其中银行账户类 account 中包括:账户信息:账号、姓名、开户时间、身份证号码等存款方法:put()。取款方法:get()。查看账户现金余额方法:howmatch()。要求,银行账户类声明为public,其中成员变量声明为private,方法声明为 public。步骤如下:1)编写程序,参考程序如下:public class Accountprivate String id,id_name,id_time,id_card;private int

4、value;可编辑精品文档Account(String a,String b,String c,String d,int e)id=a;id_name=b;id_time=c;id_card=d;value=e;public void get(int v)if(value=v)value=value-v;System.out.println(已取出+v+元。);elseSystem.out.println(余额不足,已取出+value+元。);value=0;public void put(int v)可编辑精品文档value=value+v;System.out.println(已存入+v+

5、元。);public void howmatch()System.out.println(该帐户余额为:+value);public static void main(String args)Account a1=new Account(123,张平,2006-10-23,789654,500);a1.howmatch();a1.put(600);a1.howmatch();a1.get(1300);a1.howmatch();2)运行程序,运行结果如下:可编辑精品文档第二题:阅读下面的程序,对程序运行结果分析。下面的程序文件名为School.java,存放在目录 D:myjavaschool

6、中,程序中把类 School 添加到相应的包中,在编译运行后分析结果。import school.Person_i;import school.student.*;public class Schoolpublic static void main(String args)Is lee=new Is(“Philip”,18);lee.work();(Student_i)lee).work();(Person_i)lee).work();步骤如下:1)编译、运行以上程序。2)程序运行结果为:ProgrammingProgrammingProgramming3)分析为什么结果不是:Programm

7、ingHaving classesWorking可编辑精品文档分析情况如下:因为Is lee=new Is(Philip,18)语句创建了信息系学生类Is的对象lee,类Is的work()方法中只有输出字符串“Programming.”的功能,所以lee.work()语句输出了该字符串;(Student_i)lee是将 lee 强制转换类型为 Student_i类型,但是无论类型转换为何种类型,lee 依然还是类 Is 的对象,所以仍旧执行类Is 的 work()方法,故此仍然输出字符串“Programming.”,而不是执行Student_i 类的 work()方法(输出字符串“Having

8、classes”);同样的道理,(Person_i)lee).work()仍然输出字符串“Programming.”,而不是执行 Person_i类的 work()方法(输出字符串“Working.”)。第三题:编写一个接口定义,产生一年的 12 个月的一组常量为:1,2,3,4,5,6,7,8,9,10,11,12。参考的接口定义如下:public interface Monthsint JANUARY=1,FEBRUARY=2,MARCH=3,APRIL=4;int MAY=5,JUNE=6,JULY=7,AUGEST=8;int SEPTEMBER=9,OCTOBER=10,NOVEMB

9、ER=11,DECEMBER=12;任务二:扩展练习,练习内容如下:第一题:编写一个判断素数的方法,以整数作为参数,当该参数为素数时,输出TRUE,否则输出 FALSE。步骤如下:1)编写程序Public class primePublic static void testprime(int m)可编辑精品文档Boolean isprime=true;For(int i=2;im;i+)If(m%i=0)Isprime=false;Break;If(isprime)System.out.println(“true”);Else System.out.println(“false”);Publi

10、c static void main(String args)if(args.length!=1)system.out.println(“输入格式错误!请按照此格式输入:java prime m”);System.exit(0);Int number=Integer.parseInt(args0);Testprime(number);2)调试程序查看程序异常并处理异常。第二题:编写一个方法,用来计算并输出1-1/2+1/3-1/4+1/5-1/6+-1/50。步骤如下:1)编写程序,参考程序如下:Public class seriesPublic static double calculate

11、num()int sign=-1;可编辑精品文档Double under=1.0,sum=1.0,term;For(int i=2;i=50;i+)under=I;term=sign/under;sum=sum+term;sign=-sign;Return sum;Public static void main(String args)System.out.println(“计算结果是:”+calculatenum();2)调试程序查看程序异常并处理异常。第三题:编写方法判断一个三位数是否是水仙花数。步骤如下:1)编写程序,参考程序如下:Public class asphodelnumPubl

12、ic static Boolean isasphodelnum(int m)Int I,j,k;可编辑精品文档I=m/100;J=m/10%10;K=m%10;If(m=i*i*i+j*j*j+k*k*k)Return true;ElseReturn falsePublic static void main(String args)Int num=Integer.parseInt(args0);If(isasphodelnum(m)System.out.println(“是”);ElseSystem.out.println(“否”)2)调试程序查看程序异常并处理异常。任务三:扩展练习,练习内容

13、如下:第一题:设计一个交通工具类Vehicle,其中的属性包括:速度 speed、类别 kind、颜色 color;方法包括设置速度、设置颜色、取得类别、取得颜色。创建vehicle 的对象,为其设置新速度和颜色,并显示其状态(所有属性)。步骤如下:1)编写程序,参考程序如下:Public class VehicleString color;可编辑精品文档String kind;int speed;Vehicle()Color=”Red”;Kind=”卡车”;Speed=0;Public void setcolor(String color1)Color=color1;Public void

14、setSpeed(int speed1)Speed=speed1;Public void setkind(String kind1)Kind=kind1;Public String getcolor()可编辑精品文档Return color;Public string getkind()Return kind;Public int getspeed()Return speed;Public static void main(String args)Vehicle BMW=new Vehicle();BMW.setcolor(“Black”);BMW.setspeed(150);BMW.setk

15、ind(“跑车”);System.out.println(“有一辆”+BMW.getcolor()+”的”+BMW.getkind()+”行驶在高速公路上。”);System.out.println(“时速”+BMW.getspeed()=“km/h”);2)调试程序查看程序异常并处理异常。可编辑精品文档第二题:设计一立方体类Cube,只有边长属性,具有设置边长、取得边长、计算表面积、计算体积的方法。创建 Cube 对象,为其设置新边长,显示其边长,计算并显示其表面积和体积。步骤如下:1)编写程序,参考程序如下:Public class cubedouble side;public cube(

16、)Side=0;Public void setside(double side1)Side=side1;Public double getside()Return side;Public double area()可编辑精品文档Return 6*side*side;Public double volume()Return side*side*side;Public static void main(String args)Cube cube1=new cube();Cube1.setside(2.0);System.out.println(“side=”+cube1.getside();Sys

17、tem.out.println(“Area=”+cube1.area();System.out.println(“Volume=”+cube1.volume();2)调试程序查看程序异常并处理异常。第三题:设计一个圆类circle,具有属性:圆心坐标x 和 y 及半径 r,除具有设置及获取属性的方法外,还有计算周长的方法 perimeter()和计算面积的方法 area()。再设计一个圆柱体类 cylinder,cylinder 继承自 circle,增加了属性:高度 h,增加了设置和获取 h的方法,计算表面积的方法area()和计算体积的方法volume()。穿件cylinder 对象,显示

18、其所有的属性,并计算起面积和体积。解析:cylinder 类的构造方法中,通super()方法调用父类的构造方法。方法中可编辑精品文档的局域变量与成员变量同名,缺省引用的是局域变量,如果要引用成员变量必须用this 修饰。Cylinder 类中的 area()方法覆盖了 circle 中的 area()方法,同时 cylinder类中的 area()方法还通过super.area()调用 circle 类中的 area()方法计算上、下底的面积。步骤如下:1)编写程序,参考程序如下:Class circleDouble x,y,r;Circle(double x,double y,double

19、 r)This.x=x;This.y=y;This.r=r;Public void setx(double x)This.x=x;Public void sety(double y)This.y=y;Public void setr(double r)This.r=r;Public double getx()Return x;Public double gety()可编辑精品文档Return y;Public double getr()Return r;Public double area()Return r*r*3.14159;Public double perimeter()Return

20、2*r*3.14159;Public void show()System.out.println(x+y+r);Public class cylinder extends circleDouble h;Cylinder(double x,double y,double r,double h)Super(x,y,r);This.h=h;Public void seth(double h)This.h=h;Public double geth()Return h;Public double area()Return perimeter()*h+super.area()*2;Public doubl

21、e volume()可编辑精品文档Return super.area()*h;Public static void main(String args)Cylinder cylinder=new cylinder(1,1,4,8);Cylinder.show();System.out.println(height=“+cylinder.geth();System.out.println(“area=”cylinder.area();System.out.println(volume=“cylinder.volume();2)调试程序查看程序异常并处理异常。6、考核方式、成绩评定标准共 10 分,顺利完成 Java 程序的编写、编译占 70%;正确执行相应的程序占30%。可编辑

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

当前位置:首页 > 应用文书 > 工作报告

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

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