Java实验三实验报告1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮海工学院计算机工程学院实验报告书
课程名:《Java语言实验与课程设计指导》
题目:实验3——深入面向对象编程
班级:
学号:
姓名:
实验题目:
1.定义一个学生类,定义一个大学生类和小学生类,这两个类是学生类的子类;定义
一个选课接口,由大学生类实现该接口,定义一个年龄异常处理,当小学生年龄小于7岁时,弹出异常。
2.定义一个银行卡类,定义一个信用卡类和普通银行卡类,这两个类是银行卡类的子
类;定义一个透支的接口,信用卡可以透支,普通银行卡不可以透支。定义一个取款异常和透支异常,当普通银行卡取款超过银行卡余额时,弹出“取款异常”;当信用卡透支超过2万元时弹出“透支异常”。
实验代码:
题1源代码:
import java.awt.*;
class student
{
String number,name,sex,bj;
int age;
student(String xuehao,String xingming,String xingbie,int nianling,String banji)
{
number=xuehao;
name=xingming;
sex=xingbie;
age=nianling;
bj=banji;
}
}
interface xuanke
{
abstract void select(String s);
}
interface illegal
{
abstract void illegal(int s);
}
class primary extends student implements illegal
{
String xx;
primary(String xuehao,String xingming,String xingbie,int nianling,String banji,String xiaoxue)
{
super(xuehao,xingming,xingbie,nianling,banji);
}
public void illegal(int s)
{
age=s;
if(age<7)
System.out.println("\n出错~学生"+name+" 的年龄过小!");
}
}
class college extends student implements xuanke
{
String dx,xk;
college(String xuehao,String xingming,String xingbie,int nianling,String banji,String daxue)
{
super(xuehao,xingming,xingbie,nianling,banji);
dx=daxue;
}
public void select(String s)
{
xk=s;
}
}
public class test_1
{
public static void main(String args[])
{
primary p1=new primary("1","张三","男",13,"五(1)班","ZZZ小学");
System.out.println(p1.number+" "++" "+p1.sex+" "+p1.age+" "+p1.bj+" "+p1.xx);
p1.illegal(p1.age);
primary p2=new primary("\n2","小红","女",6,"一(1)班","YYY小学");
System.out.println(p2.number+" "++" "+p2.sex+" "+p2.age+" "+p2.bj+" "+p2.xx);
p2.illegal(p2.age);
college c1=new college("3","小茗","女",20,"软件112","XXX大学");
c1.select("现代密码学");
System.out.print("\n"+c1.number+" "++" "+c1.sex+" "+c1.age+" "+c1.bj+" "+c1.dx+" "+c1.xk+"\n");
}
}
实验结果:
题2源代码:
import java.util.*;
class bankcard
{
String kh,name;
double yue;
bankcard(String kahao,String yezhu,double shengyu) {
kh=kahao;
name=yezhu;
yue=shengyu;
}
}
interface touzhi
{
abstract void tz(double s);
abstract void tzye(double s);
abstract void illegal();
}
interface qkillegal
{
abstract void illegal();
}
class common extends bankcard implements qkillegal