《Java本科实验题目(30学时)》.doc
文本预览下载声明
《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
显示全部