ImageVerifierCode 换一换
格式:DOCX , 页数:162 ,大小:1.83MB ,
资源ID:8896260      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8896260.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计实训实验指导书.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java程序设计实训实验指导书.docx

1、Java程序设计实训实验指导书JAVA 程 序 设 计实训实 验 报 告班级: 学号: 姓名: 实验一 开发简单的Java应用程序一、上机目标:开发“我行我素”购物管理系统:1.制作系统登录菜单 2.制作系统主菜单3.制作客户信息管理菜单二、训练技能点1.熟悉用Eclipse编写Java程序2.会使用输出语句从控制台输出信息3.会进行代码排错三、实验内容阶段1:训练要点: 使用Eclipse平台开发Java程序 Java输出语句需求说明: 从控制台输出一行信息:欢迎使用开心购物管理系统1.0版实现思路: 创建一个Java项目:ShopManagementSystem 创建一个文本文件:Logi

2、nMenu1.java 编写程序框架 编写输出语句 编写注释 代码:public class LoginMenu1 public static void main(String args) System.out.println( ); 阶段2:需求说明: 从控制台输出多行信息代码:public class LoginMenu2 public static void main(String args) /*从控制台输出信息*/ System.out.println(*n); System.out.println( ); System.out.println( ); System.out.prin

3、tln(*); 阶段3:训练要点: 使用n和t控制输出格式需求说明: 从控制台输出购物管理系统的登录菜单实现思路: 创建文件:LoginMenu.java 结合使用n和t控制菜单输出格式代码:public class LoginMenu /* 显示系统登录菜单*/ public static void main(String args) System.out.println(nnttt欢迎使用我行我素购物管理系统1.0版nn); System.out.println( ); System.out.println( ); System.out.println(* * * * * * * * *

4、* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *n); System.out.print(请选择,输入数字:); 阶段4:需求说明: 输出两个菜单 1、系统主菜单 MainMenu.java 代码:2、客户信息管理菜单 CustMMenu.java代码:阶段5:训练要点: 代码排错技巧需求说明: 纠正程序中的错误,使其输出“我喜欢Java程序”public class wrongcode public static void Main() /*打印输出一条信息 system.out.println(我喜欢Java程序)/

5、修改为:system.out.println(“我喜欢Java程序”);加”和;实验二 变量、数据类型和运算符一、上机目标:升级“我行我素”购物管理系统,完成以下功能: 购物结算 打印购物小票 计算会员积分 模拟幸运抽奖 计算员工工资二、训练技能点: 会声明和使用变量 能熟练使用常用运算符 赋值运算符:= 算术运算符:+、 - 、*、 /、 %三、实验内容阶段1:训练要点: 运算符(*、=)、从控制台输出信息需求说明: 根据购物清单及会员级别:1、计算消费金额客户购买商品单价个数折扣1T恤¥420.78 19.52网球¥45 3无2、以下表形式输出结果(不要求表格边框) 客户消费金额1张三?2

6、李四?实现思路: 声明变量存放商品信息(单价、购物个数) 根据不同折扣,分别计算消费金额 使用“+”连接输出信息,使用t控制输出格式 代码:public class Pay1 public static void main(String args) double shirtPrice = 420.78; /恤单价 int shirtNo = 1; /购恤件数 double tennisPrice = 45; /网球单价 int tennisNo = 3; /购网球个数 double shirtMoney = ; /张三消费金额 double tennisMoney = ; /李四消费金额 Sy

7、stem.out.println(客户t + 消费金额); System.out.println(张三t + shirtMoney); System.out.println( ); 阶段2:需求说明: 张三(享8折)购物如右表所示,结算时支付1500元 1、计算消费总额并打印购物小票(如下图) 商品单价个数T恤2452网球鞋5701网球拍32012、计算购物获得的会员积分(100元获3分)代码:阶段3:训练要点: 运算符(%、/)需求说明: 幸运抽奖:凡是4位会员卡号的各个位上的数字之和大于20,则为幸运客户,有精美Mp3送上,编程计算8349各位数字之和实现思路: 结合使用“/”和“%”分解

8、获得各位数字 计算各位数字之和代码:阶段4:需求说明: 商场为员工提供了基本工资(3000元)、物价津贴及房租津贴,其中物价津贴为基本工资的40%,房租津贴为基本工资的25%。编程计算实领工资代码:实验三 运算符和条件结构一、 上机目标升级“我行我素”购物管理系统,完成以下功能: 录入会员信息 模拟幸运抽奖 菜单切换 计算会员折扣二、训练技能点: 会使用关系运算符和逻辑运算符 会从控制台获取键盘输入的数据 会使用if-else和多重if条件结构 会使用switch结构三、 实验内容阶段1:训练要点: 获取键盘输入 条件运算符 逻辑运算符需求说明: 录入会员信息(会员号、会员生日、会员积分)并显

9、示录入信息 升级功能:判断录入是否合法(会员号必为4位整数),录入合法,显示录入的信息;不合法,显示“录入失败”实现思路: 完成信息录入:使用Scanner获取用户输入,存储在变量中public class AddCust1 public static void main(String args) System.out.println(我行我素购物管理系统 客户信息管理 添加客户信息n); /* 录入会员信息 */ Scanner input = new Scanner(System.in); System.out.print(请输入会员号():); int custNo = input.ne

10、xtInt(); System.out.print(请输入会员生日(月/日):); String custBirth = input.next(); System.out.print(请输入积分:); int custScore = input.nextInt(); /* 显示录入的信息 */ System.out.println(n已录入的会员信息是: ); System.out.println(custNo + t + custBirth + t + custScore); 升级功能:判断会员号是否合法代码:阶段2:需求说明: 商场实行新的抽奖规则:会员号的百位数字等于产生的随机数字即为幸

11、运会员。基于第2章阶段3,实现:1、从键盘接收会员号2、使用if-else实现幸运抽奖 代码:阶段3:训练要点: switch结构 多重if结构需求说明: 实现从登录菜单进入二级菜单 1、输入1:进入主菜单 2、输入2:退出并显示“谢谢您的使用!” 3、输入其他数字:显示“输入错误”实现思路: 在第1章阶段3登录菜单程序(LoginMenu.java)基础上完成 从控制台接收一个数字 使用switch结构或多重if结构实现菜单切换 代码:阶段4:需求说明: 会员根据积分享受不同折扣,如右表。使用多重if结构计算会员折扣 折扣x 20009折2000 x 40008折4000 x 80007折x

12、 80006折代码:实验四 循环结构(一)一、 上机目标:升级“我行我素”购物管理系统,完成以下功能: 查询商品价格 升级购物结算 升级菜单切换 升级幸运抽奖二、训练技能点: 会使用while循环 会使用do-while循环 会进行代码跟踪调试三、实验内容:阶段1:训练要点: while循环结构需求说明: 编程实现:计算100以内(包括100)的偶数之和 观察在每一次循环中变量值的变化代码:阶段2:训练要点: while循环结构需求说明: 实现商品查价:1、输入商品编号,显示商品价格2、循环查询3、输入“n”退出循环编号商品价格1T恤2452网球鞋5703网球拍320实现思路及关键代码: 创建

13、LookPrice.java 声明变量存储商品信息 循环体:从键盘接收商品编号,使用switch语句选择该编号对应 的商品信息,并输出商品名称和商品价格 循环条件 获取用户输入,为“n”时结束循环代码:阶段3需求说明: 基于阶段2,升级实验二阶段2购物结算功能: 1、循环输入商品编号和购物数量,计算消费金额并累加到总金额 2、输入“n”开始结账(假设享8折)3、输入实付金额,计算找零代码:阶段4:训练要点: do-while循环结构需求说明: 进入系统主菜单,提示输入数字选择进入相应菜单。用户输入错误,可以重复输入,直到输入正确,执行相应的操作后退出循环代码:阶段5:需求说明: 升级实验三阶段

14、2幸运抽奖: 1、循环输入4位会员号,判断是否为幸运会员 2、输入“n”退出抽奖代码:实验五 循环结构(二)一、上机目标:升级“我行我素”购物管理系统,完成以下功能: 统计顾客的年龄层次 循环录入会员信息 登录时用户信息验证二、训练技能点: 会使用for循环结构 会使用break和continue控制循环停止或继续 会进行代码跟踪调试三、实验内容:阶段1:训练要点: for循环结构需求说明: 为提高销售额,对顾客的年龄层次(30岁之上/之下)进行调查(样本数为10),计算两个层次的顾客比例实现思路及关键代码: 创建AgeRate.java 定义计算器变量old和young 循环录入被调查的10

15、位顾客的年龄for(int i = 0; i10; i+) /录入顾客年龄 /统计各层次的人数 计算各层次比例double oldRate = old / 10.0 ;代码:阶段2:训练要点: for循环结构 continue语句需求说明: 实现循环录入客户信息: 1、循环录入3位客户信息 2、判断会员号是否合法(4位整数) 3、会员号合法,显示录入的信息,否则显示录入失败实现思路: 基于实验三阶段1代码AddCust.java扩展 增加for循环结构for(int i = 0; i3; i+) /从键盘获取信息 /判断:如果会员号不合法,输出错误提示,继续下一次循环 /会员号合法则输出录入的

16、信息 使用continue控制循环执行过程代码:阶段3:需求说明: 实现用户登录时的信息验证:1、登录时提示输入用户名和密码并进行验证2、如果输入超过3次,程序结束3、根据3种匹配结果(信息匹配/信息不匹配/3次都不匹配),执行不同的操作代码:阶段4:训练要点: 循环结构,break,断点跟踪需求说明: 一个球从100米高度自由落下,每次落地后反弹回原高度的一 半;再落下,求在第几次之后反弹高度小于0.1米,并计算在这一次落地时共经过多少米? 对代码进行跟踪调试,使其输出正确结果代码:实验六循环和分支结构综合训练(阶段练习)一、上机目标从控制台输入 年 月,从控制台输出该月日历二、训练技能点

17、会使用分支结构解决问题 会使用循环结构解决问题三、实验内容需求说明:任务从控制台输入 年 月,从控制台输出该月日历(1900年1月1日是星期一)1、判断该年是否是闰2、计算该月天数3、计算该月第一天是星期几 4、按格式输出该月日历 阶段划分: 阶段1分析业务;实现从控制台接收年和月,判断是否是闰年 阶段2 编程计算输入月份的天数 阶段3 编程计算输入的月份距离1900年1月1日的天数 阶段4 编程计算输入月份的第一天是星期 阶段5格式化输出 年 月日历阶段1:需求说明: 实现: 从控制台接收年和月份,判断输入的年份是否是闰年 实现思路:判断是否是闰年:能被4整除但不能被100整除;或者能被40

18、0整除 代码:import java.util.Scanner;public class PrintCalendar1 public static void main(String args) System.out.println(*欢 迎 使 用 万 年 历*); Scanner input = new Scanner(System.in); System.out.print(n请选择年份: ); int year = input.nextInt(); System.out.print(n请选择月份: ); int month = input.nextInt(); System.out.pr

19、intln(); int days = 0; / 存储当月的天数 boolean isRn; /* 判断是否是闰年 */ if (year % 4 = 0 & !(year % 100 = 0) | year % 400 = 0) isRn = true; / 闰年 else isRn = false;/ 平年 if (isRn) System.out.println(year + 闰年); else System.out.println(year + 平年); 阶段2:需求说明: 扩展阶段1,实现2:计算输入月份的天数 实现思路:闰年2月:29天 平年2月:28天代码:/* 计算当月的天数

20、*/ switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 2: if (isRn) days = 29; else days = 28; break; default: days = 30; break; System.out.println(month + t共 + days + 天);阶段3:需求说明: 扩展阶段2,实现3: 1、计算输入月份距离1900年1月1日的天数 2、计算输入月份之前的天数(从当年年初开始) 3、求和 实现思路:代码:/* 计算

21、输入的年份之前的天数 */int totalDays = 0;for (int i = 1900; i year; i+) /* 判断闰年或平年,并进行天数累加 */ if (i % 4 = 0 & !(i % 100 = 0) | i % 400 = 0) / 判断是否为闰年 totalDays = totalDays + 366; / 闰年366天 else totalDays = totalDays + 365; / 平年365天 System.out.println(输入年份距离1900年1月1日的天数: + totalDays);/* 计算输入月份之前的天数 */ int befor

22、eDays = 0; for (int i = 1; i = month; i+) switch (i) case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 2: if (isRn) days = 29; else days = 28; break; default: days = 30; break; if (i month) beforeDays = beforeDays + days; totalDays = totalDays + beforeDays; / 距离1900年1月

23、1日的天数 System.out.println(输入月份距离1900年1月1日的天数: + totalDays); System.out.println(当前月份的天数: + days);阶段4:需求说明: 扩展阶段3,已知该月之前的天数,计算输入月份的第一天是星期实现思路:从1900年1月1日(星期一)开始推算:星期 = 1 + 天数差 % 7 周一周六:16 周日:0代码:/* 计算星期几 */int firstDayOfWeek; / 存储当月第一天是星期几:星期日为0,星期一星期六为16int temp = 1 + totalDays % 7; / 从1900年1月1日推算if (t

24、emp = 7) / 求当月第一天 firstDayOfWeek = 0; else firstDayOfWeek = temp;System.out.println(该月第一天是: + firstDayOfWeek);阶段5:需求说明: 格式化输出 年 月日历实现思路:分析下面语句的输出结果System.out.println(星期日t星期一t星期二t星期三t星期四t星期五t星期六); for(int i = 1 ; i = 7 ; i+) System.out.print(i + t); 源代码:/* 输出日历 */System.out.println(星期日t星期一t星期二t星期三t星期

25、四t星期五t星期六);for (int nullNo = 0; nullNo firstDayOfMonth; nullNo+) System.out.print(t); / 输出空格for (int i = 1; i = days; i+) System.out.print(i + t); if (totalDays + i - 1) % 7 = 5) / 如果当天为周六,输出换行 System.out.println(); 实验七 对象和类一、上机目标:升级“我行我素”购物管理系统,完成以下功能: 实现管理员类 实现礼品类 修改管理员密码 礼品馈赠二、训练技能点: 会定义一个类 会创建一个对象 会编写和使用类的toString()方法三、实验内容:阶段1:训练要点: 定义一个类 toString()方法需求说明: 定义管理员类 管理员类属性:用户名密码方法:显示管理员信息实现思路: 创建Manager类 定义其属性:username和password 定义其toString()方法public String toString( ) return 管理员信息是: + username + t + password; 源代码:阶段2:需求说明: 定义礼品类 礼品类(Gift)属性:礼品名(name)礼品价值(price)方法:显示礼品信息代码:阶段3:训练要点:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1