java速成第五章 面向对象初级(按教材 )

java速成第五章 面向对象初级(按教材 )

ID:5399114

大小:628.00 KB

页数:35页

时间:2017-11-10

java速成第五章 面向对象初级(按教材 )_第1页
java速成第五章 面向对象初级(按教材 )_第2页
java速成第五章 面向对象初级(按教材 )_第3页
java速成第五章 面向对象初级(按教材 )_第4页
java速成第五章 面向对象初级(按教材 )_第5页
资源描述:

《java速成第五章 面向对象初级(按教材 )》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章面向对象初级(2)以后上机课一结束就要----交作业每周交一部分同学的作业,具体某周谁交作业老师临时通知(由程序随机生成,下课前20分钟通知)交作业方式:1、当面交:上机下课前半个小时要交作业同学可以通过给老师检查的方式交就不用再交纸质稿,但是不能有错误,必须一次通过并且老师会当面问问题2、交作业本:上机时未交的同学,为避免抄袭,下课时就要交作业本给老师由于交作业时间提前,希望大家有准备的上机,带着写好程序草稿的作业本或者已经输入的代码去上机,如果下机前还没调试出正确的程序,则将草稿交给我并注明“草稿”成绩按及格处理课堂练习如何给一个立方体设置四个

2、输入参数个数不同的构造方法?classcube{intx,y,z;}出现问题参数不够3个时候未给其他坐标赋默认值未使用构造函数而使用其他函数来赋值不符合题意cube()方法未被定义又使用将出错少一个矩形第3周上机作业1参考代码packagech5.week4.clas12;publicclasscube{intx,y,z;cube(){x=1;y=1;z=1;}xyz(intaX){x=aX;y=1;z=1;}xyz(intaX,intaY){x=aX;y=aY;z=1;}xyz(intaX,intaY,intaZ){x=aX;y=aY;z=aZ;}vo

3、idtiji(){System.out.println("体积:"+x*y*z);}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubcubec1=newcube();cubec2=newcube();cubec3=newcube();cubec4=newcube();c1.tiji();}}第3周上机作业2类名:羊城通卡假设公交车都是2元/次属性:余额卡号种类(0普通1学生卡)方法:开卡(默认面值0,可选50或100)充值(50或100)坐车(普通卡:前15次2元/次,之后

4、6折)(学生卡:直接五折)查看余额:打印余额测试:买普通新卡一张,充值50元,坐车16次,查看余额买学生新卡一张,充值100元,坐车89次,查看余额这三种方法都要求显示余额,及当时充值或消费的金额带参数和不带参数的构造方法提示:卡号暂时由测试程序使用时给出普通卡坐车次数需要用一个属性记录如count出现问题1未判断余额是否够坐车就直接减出现余额为负数的情况2开卡的方法里就直接输入坐车次数不太符合现实3未用构造方法直接赋值容易忘记而使得公交卡没有余额种类等初始值4许多人判断了count大于15就打折,可是并没有让count在坐车一次后就加15坐车的方法输入

5、的参数为坐车次数其实最好不要该参数,在main方法中用循环控制坐车次数publicclassBusCard1{//属性Stringno;doublemoney;intkind;//0普通卡1学生卡intcount;//普通卡坐车次数BusCard1(intaMoney,StringaNo,intaKind){}booleansave(doublea){//a为50100的时候修改money的值}booleangetBus(){//根据卡类型扣除费用//(即修改money值)}voidprintInfo(){}publicstaticvoidmain(St

6、ring[]args){}}提示new完整参考代码packagech5.week4.clas12;publicclassBusCard{//属性Stringno;doublemoney;intkind;//0普通卡1学生卡intcount;//普通卡坐车次数doublefare=2;BusCard(intaMoney,StringaNo,intaKind){money=aMoney;no=aNo;kind=aKind;}booleansave(doublea){//a为50100的时候修改money的值if(a==50

7、

8、a==100){money=mo

9、ney+a;System.out.println("充值"+a+"元,余额"+money+"元");returntrue;}else{System.out.println("只能充值50或100");returnfalse;}}booleangetBus(){//根据卡类型计算要扣费用count=count+1;doubletmp=0;if(kind==1){tmp=fare*0.5;}if(kind==0){if(count<=15){tmp=fare;}else{tmp=fare*0.6;}}//判断余额是否足够扣除?//如果够则扣除费用,否则提示

10、余额不足//(即修改money值)//count加1if(money>=tmp)

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

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

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