java-实训指导书3.docx

上传人:scccc 文档编号:14428827 上传时间:2022-02-06 格式:DOCX 页数:11 大小:21.90KB
返回 下载 相关 举报
java-实训指导书3.docx_第1页
第1页 / 共11页
java-实训指导书3.docx_第2页
第2页 / 共11页
java-实训指导书3.docx_第3页
第3页 / 共11页
java-实训指导书3.docx_第4页
第4页 / 共11页
java-实训指导书3.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java-实训指导书3.docx》由会员分享,可在线阅读,更多相关《java-实训指导书3.docx(11页珍藏版)》请在三一文库上搜索。

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

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

4、ount(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(elseSystem.out.println( value=0;public void put(int v)value=value+v;System.out.println(已取出+v+元。);余额不足,已取出+value+元。);已存入+v+元。);public void how

5、match()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)运行程序,运行结果如下:E:javac flccoumt.javava余60余30余 Ja户入户出户 e 取帐 E:该已该已诙额07额07额E-javac Account java07Lcc为

6、一匕为己为 口额近额,额 va余60余是余 ja户入户不户额帐E:该己该余该第二题:阅读下面的程序,对程序运行结果分析。下面的程序文件名为School.java ,存放在目录D:myjavaschool 中,程序中把类School添加到相应的包中,在编译运行后分析结果。import school.Person_i;import school.student.*; public class School public static void main(String args) Is lee=new Is( Philip ” ,18);lee.work();(Student_i)lee).work

7、();(Person_i)lee).work();步骤如下:1)编译、运行以上程序。2)程序运行结果为:Programming Programming Programming 3)分析为什么结果不是:Programming Having classesWorking 分析情况如下:因为Is lee=new Is(Philip,18)语句创建了信息系学生类Is的对象lee ,类Is的work()方法中只有输出字符串Programming. ”的功能,所以lee.work()语句输出了该 字符串;(Student_i)lee 是将lee强制转换类型为 Student_i类型,但是无论类型转换为 何

8、种类型,lee依然还是类Is的对象,所以仍旧执行类Is的work()方法,故此仍然输出字 符串“Programming. ,而不是执行 Student_i 类的 work()方法(输出字符串Having classes );同样的道理,(Person_i)lee).work()仍然输出字符串 Programming. ,而不是执行Person_i类的work()方法(输出字符串Working.)。第三题:编写一个接口定义,产生一年的12个月的一组常量为: 123,4,5,6,7,8,9,10,11,12。参考的接口定义如下:public interface Months int JANUARY

9、=1,FEBRUARY=2,MARCH=3,APRIL=4;int MAY=5,JUNE=6,JULY=7,AUGEST=8;int SEPTEMBER=9,OCTOBER=10,NOVEMBER=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=

10、false; Break;If(isprime)System.out.println( true );Else System.out.println( false );Public 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/

11、3-1/4+1/5-1/6+-1/50 。步骤如下:1)编写程序,参考程序如下:Public class series Public static double calculatenum() 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)调试程

12、序查看程序异常并处理异常。第三题:编写方法判断一个三位数是否是水仙花数。步骤如下:1)编写程序,参考程序如下:Public class asphodelnum Public 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)Syst

13、em.out.println(是);ElseSystem.out.println(否)2)调试程序查看程序异常并处理异常。任务三:扩展练习,练习内容如下:第一题:设计一个交通工具类Vehicle,其中的属性包括:速度speed、类别kind、颜色color;方法包括设置速度、设置颜色、取得类别、取得颜色。创建 vehicle的对象,为其设 置新速度和颜色,并显示其状态(所有属性)。步骤如下:1)编写程序,参考程序如下:Public class VehicleString color;String kind;int speed;Vehicle。Color= Red;Kind=卡车;Speed=0

14、;Public void setcolor(String color1)Color=color1;Public void 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 Veh

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

16、序如下:Public class cubedouble side; public cube() 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)Cube1.setside(2.0);System.out.println(System.out

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

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

19、y,r;Circle(double x,double y,double 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;Pu

20、blic double perimeter()Return 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(

21、)*h+super.area()*2;Public double volume()Return super.area()*h;Public static void main(String args口儿Cylinder cylinder =new cylinder(1,1,4,8);Cylinder.show();System.out.println(System.out.println(System.out.println(,height= +cylinder.geth();area= cylinder.area();,volume= cylinder.volume();2)调试程序查看程序异

22、常并处理异常。6、考核方式、成绩评定标准30%共10分,顺利完成Java程序的编写、编译占 70%正确执行相应的程序占爱人者,人恒爱之;敬人者,人恒敬之;宽以济猛,猛以济宽,政是以和。将军额上能跑马,宰相肚里能撑船。最高贵的复仇是宽容。有时宽容引起的道德震动比惩罚更强烈。君子贤而能容罢,知而能容愚,博而能容浅,粹而能容杂。宽容就是忘却,人人都有痛苦,都有伤疤,动辄去揭,便添新创,旧痕新伤难愈合,忘记昨日的是非,忘记别人先前对自己的指责和谩骂,时间是良好的止痛剂,学会忘却,生活才有阳 光,才有欢乐。不要轻易放弃感情,谁都会心疼;不要冲动下做决定,会后悔一生。也许只一句分手,就再也不见;也许只一次

23、主动,就能挽回遗憾。世界上没有不争吵的感情,只有不肯包容的心灵;生活中没有不会生气的人,只有不知原谅的心。感情不是游戏,谁也伤不起;人心不是钢铁,谁也疼不起。好缘分,凭的就是真心真意;真感情,要的就是不离不弃。爱你的人,舍不得伤你;伤你的人,并不爱你。你在别人心里重不重要,自己可以感觉到。所谓华丽的转身,都有旁人看不懂的情深。人在旅途,肯陪你一程的人很多,能陪你一生的人却很少。谁在默默的等待,谁又从未走远,谁能为你一直都在?这世上,别指望人人都对你好,对你好的人一辈子也不会遇到几个。人心只有一颗,能放在心上的人毕竟不多;感情就那么一块,心里一直装着你其实是难得。动了真情,情才会最难割;付出真心

24、,心才会最难舍。你在谁面前最蠢,就是最爱谁。其实恋爱就这么简单,会让你智商下降,完全变了性格,越来越不果断。所以啊,不管你有多聪明,多有手段,多富有攻击性,真的爱上人时,就一点也用不上。这件事情告诉我们。谁在你面前很聪明,很有手段,谁就真的不爱你呀。遇到你之前,我以为爱是惊天动地,爱是轰轰烈烈抵死缠绵;我以为爱是荡气回肠,爱是热血沸腾幸福满满。我以为爱是窒息疯狂,爱是炙热的火炭。婚姻生活牵手走过酸甜苦辣温馨与艰难,我开始懂得爱是经得起平淡。爱人者,人恒爱之;敬人者,人恒敬之;宽以济猛,猛以济宽,政是以和。将军额上能跑马,宰相肚里能撑船。最高贵的复仇是宽容。有时宽容引起的道德所动比惩罚更强烈。君

25、子贤而能容罢,知而能容愚,博而能容浅,粹而能容杂。宽容就是忘却,人人都有痛苦,都有伤疤,动辄去揭,便添新创,旧痕新伤难愈合,忘记昨日的是非,忘记别人先前对自己的指责和谩骂,时间是良好的止痛剂,学会忘却,生活才有阳光,才有欢乐。不要轻易放弃感情,谁都会心疼;不要冲动下做决定,会后悔一生。也许只一句分手,就再也不见;也许只一次主动,就能挽回遗憾。世界上没有不争吵的感情,只有不肯包容的心灵;生活中没有不会生气的人,只有不知原谅的心。感情不是游戏,谁也伤不起;人心不是钢铁,谁也疼不起。好缘分,凭的就是真心真意;真感情,要的就是不离不弃。爱你的人,舍不得伤你;伤你的人,并不爱你。你在别人心里重不重要,自

26、己可以感觉到。所谓华丽的转身,都有旁人看不懂的情深。人在旅途,肯陪你一程的人很多,能陪你一生的人却很少。谁在默默的等待,谁又从未走远,谁能为你一直都在?这世上,别指望人人都对你好,对你好的人一辈子也不会遇到几个。人心只有一颗,能放在心上的人毕竟不多;感情就那么一块,心里一直装着你其实是难得。动了真情,情才会最难割;付出真心,心才会最难舍。你在谁面前最蠢,就是最爱谁。其实恋爱就这么简单,会让你智商下降,完全变了性格,越来越不果断。所以啊,不管你有多聪明,多有手段,多富有攻击性,真的爱上人时,就一点也用不上。这件事情告诉我们。谁在你面前很聪明,很有手段,谁就真的不爱你呀。遇到你之前,我以为爱是惊天动地,爱是轰轰烈烈抵死缠绵;我以为爱是荡气回肠,爱是热血沸腾幸福满满。我以为爱是窒息疯狂,爱是炙热的火炭。婚姻生活牵手走过酸甜苦辣温馨与艰难,我开始懂得爱是经得起平淡。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1