Java实验三实验报告1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档