实验5 继承、多态、接口和异常处理

上传人:第*** 文档编号:34052106 上传时间:2018-02-20 格式:DOC 页数:10 大小:115KB
返回 下载 相关 举报
实验5  继承、多态、接口和异常处理_第1页
第1页 / 共10页
实验5  继承、多态、接口和异常处理_第2页
第2页 / 共10页
实验5  继承、多态、接口和异常处理_第3页
第3页 / 共10页
实验5  继承、多态、接口和异常处理_第4页
第4页 / 共10页
实验5  继承、多态、接口和异常处理_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《实验5 继承、多态、接口和异常处理》由会员分享,可在线阅读,更多相关《实验5 继承、多态、接口和异常处理(10页珍藏版)》请在金锄头文库上搜索。

1、实验 5 继承、多态、接口和异常处理一、实验目的1、掌握Java的类和对象的声明和使用方法2、掌握Java的类的继承和实现方法;3、掌握多态性在类的继承中的运用;4、掌握接口的定义与使用。5、掌握基本异常的处理机制6、熟悉 try 语句与 catch 语句的搭配使用7、了解有异常处理与没有异常处理的差别8、多重 catch 语句的使用9、使用Throws 声明异常和Throw抛出异常二、实验环境1、PC 微机;2、DOS 操作系统或 Windows 操作系统;3、Java sdk 程序开发环境、eclipse 集成环境。三、实验内容1. 设计三个类,分别是学生类Student,本科生类Unde

2、rGraduate,研究生类Postjgraduate,其中Student类是一个抽象类,它包含学生的基本信息如姓名、所学课程、课程成绩等,而Undergraduate类和 Postgraduate类都是Student类的子类,这两个类计算课程成绩等级的方法有所不同,如下表所示。假设某班级里既有研究生又有本科生,编写程序统计出全班学生的成绩等级并打印出来。要求:将程序空白部分补充完整。本科生标准 研究生标准80100 优秀 90100 优秀7080 良好 8090 良好6070 一般 7080 一般5060 及格 6070 及格50以下 不及格 60以下 不及格abstract class S

3、tudent final static int CourseNo = 3; String name;String type;int courses; String courseGrade; public Student(String name) this.name = name;courses = new intCourseNo;代码 1 courseGrade = ; /初始化 courseGrade 为空串 public abstract void calculateGrade(); public String getName( ) return name;public String ge

4、tType( ) 代码 2 return type; /返回学生类型public String getCourseGrade( ) return courseGrade;public int getCourseScore(int courseNumber) return coursescourseNumber; public void setName(String name) this.name = name;public void setType(String type) this.type = type;public void setCourseScore(int courseNumber

5、, int courseScore) 代码 3 this.coursescourseNumber = courseScore; /按课程索引号设置课程成绩class Undergraduate extends Student public Undergraduate(String name ) super(name);type = 本科生; public void calculateGrade() int total = 0;double average = 0;for (int i = 0; i =80else if (average=70else if (average=60else if

6、 (average=50else courseGrade = 不及格; class Postgraduate extends Student public Postgraduate(String name) super(name);type = 研究生 ;public void calculateGrade() int total = 0;double average = 0;for (int i = 0; i =90else if (average=80else if (average=70else courseGrade = 不及格; public class Polymorphism p

7、ublic static void main(String args) Student students = new Student5;students0 = new Undergraduate(陈建平);students1 = new Undergraduate(鲁向东);students2 = new Postgraduate(匡晓华);students3 = new Undergraduate(周丽娜);代码 5 students4 = new Postgraduate(梁欣欣); / 创建姓名为梁欣欣的 Postgraduate 对象 students4 for (int i=0; i

8、5 ;i+) studentsi.setCourseScore(0,87);studentsi.setCourseScore(1,90);studentsi.setCourseScore(2,78);for (int i=0; i5 ;i+) studentsi.calculateGrade();System.out.println(姓名 + 类型 + 成绩);System.out.println(-);for (int i=0; i5 ;i+) System.out.println(studentsi.getName( )+ +studentsi.getType( )+ +studentsi

9、.getCourseGrade( );2. 设计实现一个Soundable接口,该接口由三个类Radio、Walkman和Mobilephone具体实现,并设计一个应用程序类来使用这些类。将下面程序补充完整。import java.util.Scanner;interface Soundable public void increaseVolume( );public void decreaseVolume( );public void stopSound( );public void playSound( );class Radio implements Soundable public v

10、oid increaseVolume( ) System.out.println(增大收音机音量);public void decreaseVolume( ) System.out.println(减小收音机音量);public void stopSound( ) System.out.println(关闭收音机);public void playSound( ) System.out.println(收音机播放广播);class Walkman implements Soundable public void increaseVolume( ) System.out.println(增大随声

11、听音量);public void decreaseVolume( ) 代码 1 System.out.println(减小随声听音量); / 输出减小随声听音量public void stopSound( ) System.out.println(关闭随声听);public void playSound( ) System.out.println(随声听发出音乐);class Mobilephone implements Soundable public void increaseVolume( ) System.out.println(增大手机音量);public void decrease

12、Volume( ) System.out.println(减小手机音量);public void stopSound( ) System.out.println(关闭手机);public void playSound( ) System.out.println(手机发出来电铃声);class People private String name;private int age; public void listen(Soundable s) s.playSound( );public class InterfaceTest public static void main(String args

13、) int i;People sportsman = new People( );Scanner scanner = new Scanner(System.in);Soundable soundDevice = new Soundable3; /往声音设备数组中放入能发声的设备soundDevice0 = new Radio( );soundDevice1 = new Walkman( );代码 2 soundDevice2 = new Mobilephone( ); /创建手机对象并赋值给soundDevice2System.out.println(你想听什么? 请输入选择:0-收音机 1-

14、随声听 2-手机);i = scanner.nextInt( );/开始听声音sportsman.listen(soundDevicei);soundDevicei.increaseVolume( );代码 3 soundDevicei.stopSound( ); /调用 stopSound( )方法3要求设计一个 GUI 图形窗口程序,该程序让用户输入一个星期中的任意一天的数字 1到 7,然后输出该数字所对应的是星期几。 程序的运行效果如图 1图 1但是当用户输入的数字不在 1 到 7 范围内时,程序应该弹出一个对话框以显示发生了异常,如图 2 和图 3 所示。图 2 图 3package

15、myjava;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class GUIGraphicsWindow public static void main(String args) / TODO Auto-generated method stubBoundary frame = new Boundary();frame.setSize(350,100);frame.setTitle(日子数与星期几转换);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号