您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java实验三实验报告1
淮海工学院计算机工程学院实验报告书课程名:《Java语言实验与课程设计指导》题目:实验3——深入面向对象编程班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日《基于Web标准的网页设计与制作》实验报告-1-实验题目:1.定义一个学生类,定义一个大学生类和小学生类,这两个类是学生类的子类;定义一个选课接口,由大学生类实现该接口,定义一个年龄异常处理,当小学生年龄小于7岁时,弹出异常。2.定义一个银行卡类,定义一个信用卡类和普通银行卡类,这两个类是银行卡类的子类;定义一个透支的接口,信用卡可以透支,普通银行卡不可以透支。定义一个取款异常和透支异常,当普通银行卡取款超过银行卡余额时,弹出“取款异常”;当信用卡透支超过2万元时弹出“透支异常”。实验代码:题1源代码:importjava.awt.*;classstudent{Stringnumber,name,sex,bj;intage;student(Stringxuehao,Stringxingming,Stringxingbie,intnianling,Stringbanji){number=xuehao;name=xingming;sex=xingbie;age=nianling;bj=banji;}}interfacexuanke{abstractvoidselect(Strings);}interfaceillegal{abstractvoidillegal(ints);}classprimaryextendsstudentimplementsillegal{Stringxx;primary(Stringxuehao,Stringxingming,Stringxingbie,intnianling,Stringbanji,Stringxiaoxue){super(xuehao,xingming,xingbie,nianling,banji);xx=xiaoxue;《基于Web标准的网页设计与制作》实验报告-2-}publicvoidillegal(ints){age=s;if(age7)System.out.println(\n出错~学生+name+的年龄过小!);}}classcollegeextendsstudentimplementsxuanke{Stringdx,xk;college(Stringxuehao,Stringxingming,Stringxingbie,intnianling,Stringbanji,Stringdaxue){super(xuehao,xingming,xingbie,nianling,banji);dx=daxue;}publicvoidselect(Strings){xk=s;}}publicclasstest_1{publicstaticvoidmain(Stringargs[]){primaryp1=newprimary(1,张三,男,13,五(1)班,ZZZ小学);System.out.println(p1.number++p1.name++p1.sex++p1.age++p1.bj++p1.xx);p1.illegal(p1.age);primaryp2=newprimary(\n2,小红,女,6,一(1)班,YYY小学);System.out.println(p2.number++p2.name++p2.sex++p2.age++p2.bj++p2.xx);p2.illegal(p2.age);collegec1=newcollege(3,小茗,女,20,软件112,XXX大学);c1.select(现代密码学);System.out.print(\n+c1.number++c1.name++c1.sex++c1.age++c1.bj++c1.dx++c1.xk+\n);}}《基于Web标准的网页设计与制作》实验报告-3-实验结果:题2源代码:importjava.util.*;classbankcard{Stringkh,name;doubleyue;bankcard(Stringkahao,Stringyezhu,doubleshengyu){kh=kahao;name=yezhu;yue=shengyu;}}interfacetouzhi{abstractvoidtz(doubles);abstractvoidtzye(doubles);abstractvoidillegal();}interfaceqkillegal{abstractvoidillegal();}classcommonextendsbankcardimplementsqkillegal{《基于Web标准的网页设计与制作》实验报告-4-common(Stringkahao,Stringyezhu,doubleshengyu){super(kahao,yezhu,shengyu);}publicvoidwarning(){System.out.println(普通银行卡不可透支!);}publicvoidillegal(){System.out.println(取款超额!);}}classxinyongkaextendsbankcardimplementstouzhi{doubletzye;xinyongka(Stringkahao,Stringyezhu,doubleshengyu){super(kahao,yezhu,shengyu);}publicvoidtz(doubles){tzye=s;}publicvoidtzye(doubles){doublet=20000+yue-s;if(syue)System.out.println(t);}publicvoidillegal(){System.out.println(透支超额!);}}publicclasstest_3{publicstaticvoidmain(Stringargs[]){commonc1=newcommon(62226200240001916658,张三,1200.00);System.out.println(卡号:+c1.kh+业主:+c1.name+余额:+c1.yue);c1.warning();《基于Web标准的网页设计与制作》实验报告-5-System.out.println(请输入取款金额:);Scanners1=newScanner(System.in);doubleb=s1.nextDouble();if(bc1.yue){doublec=c1.yue-b;System.out.println(银行卡余额为:+c);}elsec1.illegal();System.out.println(\n\n);xinyongkax1=newxinyongka(62236200243008615559,李四,500.00);System.out.println(卡号:+x1.kh+业主:+x1.name+余额:+x1.yue);System.out.println(信用卡可透支!透支金额为20000元!);System.out.println(请输入要取款金额:);Scanners2=newScanner(System.in);doublea=s2.nextDouble();if(a=x1.yue){doubled=x1.yue-a;System.out.println(银行卡余额为:+d);}elseif(ax1.yue&&a=(20000+x1.yue)){System.out.println(透支余额剩余:);x1.tzye(a);}elsex1.illegal();}}实验结果:普通银行卡类:输入普通银行卡取款金额若输入金额小于余额则《基于Web标准的网页设计与制作》实验报告-6-若大于余额则信用卡类:输入取款金额,若输入金额小于余额则若输入金额大于余额小于透支金额与余额之和,则若大于透支金额与余额之和,则
本文标题:Java实验三实验报告1
链接地址:https://www.777doc.com/doc-5424941 .html