您的位置:首页 » 实验报告答案 » Java程序设计基础教程 实验报告及答案 (赵卓君 代俊雅)

Java程序设计基础教程 实验报告及答案 (赵卓君 代俊雅)

Java程序设计基础教程 实验报告及答案 (赵卓君 代俊雅) - 封面

实验报告配套教材:

书名:Java程序设计基础教程
作者:赵卓君 代俊雅
出版社:清华大学出版社 北京交通大学出版社

实验报告概述:

一、 案例分析 1.1 需求概述 为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,主要包括如下功能: (1)新增DVD(2)查看DVD (3)删除DVD (4)借出DVD (5)归还DVD 项目的运行结果如图所示: 1.2 开发环境 开发语言: Java 开发工具:Eclipse 1.3 项目覆盖的技能点: (1)能理解程序基本概念 – 程序、变量、数据类型 (2)会使用顺序、选择、循环、跳转语句编写程序 (3)会使用数组、操作字符串 (4)会使用带参方法 (5)会定义类、创建和使用对象 (6)使用SimpleDateFormat类对字符串进行日期格式化 1.4 问题分析 1. 使用数组对象保存DVD信息 根据项目的需求分析可知,每张DVD的信息都包括名称。是否可借的状态以及借出的日期,并且包含多张DVD,由此分析可以使用数组来保存多个相同类型的信息,创建DVDSet类,使用数组对象保存这些信息。 public class DVDSet{ String[] name = new String[50]; //数组1存储DVD名称数组 int[] state = new int[50]; //数组2存储DVD借出状态:0已借出/1可借 String[] date = new String[50];//数组3存储DVD借出日期 } 2.对象数组元素的访问 创建DVDSet对象数组dvd后,对于该对象数组中的第i+1张DVD信息采用如下方式访问。 名称:dvd.name[i] 状态:dvd.state[i] 借出日期:dvd.date[i] 3.删除对象数组元素 数组中的第j+1位置元素删除后,后面的数组依次前移一位,即后一位的数组覆盖前一位的数据,采用如下方式实现。 dvd.name[j] = dvd.name[j+1]; dvd.state[j] = dvd.state[j+1]; dvd.date[j] = dvd.date[j+1]; 依次实现后,最后一个不为空元素置空。 4.计算租金 本例中借出日期采用字符串存储,形式为”年-月-日”,例如”2010-7-1”,计算两个此形式的日期差,可利用SimpleDateFormat类来实现对字符串的日期格式化,转化为Date类型的对象,再求日期差。 //dstr1、dstr2为String类型 Date d1 = sd.parse(dstr1); Date d2= sd.parse(dstr2); Charge = (d2.getTime()-d1.getTime())/(24*60*60*1000);//返回long型数据 使用前导入包java.text.SimpleFormat。