文档详情

《Java本科实验题目(30学时)》.doc

发布:2017-06-10约3.12千字共4页下载文档
文本预览下载声明
《Java 程序设计》实验内容 实验一 Java编程基础(2学时) 目的: 熟悉Java上机环境及Java两种程序的结构 内容: 编写一个Application程序,输出自己的学号、姓名和电话号码。 编写一个Applet程序和相应的Html文件,显示本学期所选修的课程。 实验二 键盘输入与分支结构(2学时) 目的: 运用Scanner类的方法从键盘输入信息;使用流程控制语句实现简单逻辑运算 内容: 编写程序:要求用户输入两个数以及两数之和,若用户给出的结果正确,则显示祝贺信息;否则显示慰问信息以及正确答案。 某银行提供四种不同类型帐户(A、B、C和X)。下表列出了每种帐户提供的年利率。 帐户类型 年利率 A 1.5‰ B 2‰ C 3‰ X 5‰ 设计并实现一个程序,允许用户输入存款金额和银行帐户类型,在指定的银行帐户类型后显示每年可以获得的利息。要求使用switch语句实现。 实验三 循环结构(4学时) 目的: 熟悉for、 while、 do..while语句,为具体操作选择适合的循环 内容: 编写程序输出200以内的所有奇数,要求每行输出10个数。 设计显示如下菜单: [1] Add [2] Sub [3] Mult [4] Div [5] Exit 允许用户连续的从这些选项中进行选择。当选中1-4选项时,显示适当的信息确认选项。例如当用户选择3时,可以显示如下信息: You choice Mult. 当用户选择5时,程序终止。如果输入1-5以外的选项,显示出错信息。 输出下三角形状的乘法九九表。 实验四 数组与方法(4学时) 目的:学习创建简单类型的数组,并能用循环语句处理数组;掌握方法的声明、定义和调用,理解实参和形参的含义。 内容: 编写程序,定义一个一维数组并赋有初值,分别按以下要求输出: 逆序输出 输出下标为奇数的元素 输出元素值为偶数的数组元素 编写一个方法,用来在有n个元素的一维数组中找出最大值作为方法的返回值。在主方法中定义一个一维数组并赋有初值,调用上述方法找到并输出其中的最大值。 编写程序用6个号码初始化一个整型数组。允许用户在另一个数组中输入6个中奖号码,程序通过比较两组数,告知用户是否中奖。若中奖,用户必须输入与给定数组一样的号码,但号码的顺序不一定相同。在程序中使用两个方法:一是读入用户输入抽奖号码,另一是检查用户是否中奖。 实验五 类和对象编程(4学时) 目的:正确理解类和对象的含义,掌握类的设计和实现方法。 内容: 设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2个)、获取和设置口令的方法、显示和修改用户名的方法等。编写应用程序测试User类。 定义一个Student类,其中包括学号、姓名、性别、出生年月等属性以及init( )——初始化各属性、display( )——显示各属性、modify( )——修改姓名等方法。实现并测试这个类。 3、开发一个用于电器商店使用的系统。系统中需要一个名为StockItem的类。StockItem类的对象需要以下属性: 库存编号 货品名 商品价格 当前存储的商品总数 前三个属性在StockItem对象创建时需要被设定。库存商品总数在对象创建时设置为0。商品创建后库存编号与货品名不应该被修改。 下面是StockItem类需要的方法: ◆ 允许重设价格的方法; ◆ 接受一个整数参数,并把它添加到同类型商品总数中的方法; ◆ 计算并返回货品中同类型商品总价值的方法;总价值是商品价格与库存商品数量的乘积; ◆ 读取四个属性值的方法。 实现并测试上述类。 实验六 继承和接口(4学时) 内容: 从上题的Student类中派生出Graduate(研究生)类,添加属性:专业subject、导师adviser。重载相应的成员方法。并测试这个类 定义一个接口Inf,含有常量π和一个实现计算功能的方法calculate( ),再分别定义一个面积类area和一个周长类circumference,各自按计算圆面积和圆周长具体实现接口中的方法,并以半径为5来测试这两个类。 设计Vehicle类,包含属性有:注册码、车辆制造商、生产年份和当前车的价格。 方法设计要求:前三个属性在创建时设置,价格允许改变。 能够读取上述所有属性。 提供一方法,接受一个年月日作为输入,返回车辆的年龄。 设计Vehicle类的子类 SecondHandVehicle。子类具有额外属性numberOfOwner,该属性在创建时被设置,并具有读取操作。提供一方法能够报告某车辆的车主是否多于一位。 编写测试类,测试SecondHandVehicl
显示全部
相似文档