3、第三部分分支结构作业题.doc_第1页
3、第三部分分支结构作业题.doc_第2页
3、第三部分分支结构作业题.doc_第3页
3、第三部分分支结构作业题.doc_第4页
3、第三部分分支结构作业题.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三部分:if分支结构和while循环结构2011/9/13升级大润发购物管理系统,完成以下功能: 录入会员信息 模拟幸运抽奖 菜单切换 计算会员折扣训练技能点: 会使用关系运算符和逻辑运算符 会从控制台获取键盘输入的数据 会使用if-else和多重if条件结构 会使用switch结构上机作业:阶段一: 训练要点: 获取键盘输入 条件运算符 逻辑运算符 需求说明: 录入会员信息(会员号、会员生日、会员积分)并显示录入信息 升级功能:判断录入是否合法(会员号必为4位整数),录入合法,显示录入的信息;不合法,显示“录入失败”package javapart2;import java.util.Scanner;public class IfDemo01 /* 录入会员信息(会员号、会员生日、会员积分) * 并显示录入信息 * 升级功能:判断录入是否合法(会员号必为4位整数), * 录入合法,显示录入的信息;不合法,显示“录入失败” * param args */public static void main(String args) / TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println(请输入会员号() :); int num = input.nextInt(); if(num= 10000) System.out.println(错误的会员号 !); if(num999& num 幸运抽奖) ; System.out.println(); System.out.println(请输入四位会员号 :) ; Scanner input =new Scanner(System.in); int num = input.nextInt(); int ran = (int)(10*Math.random(); if(num= 10000) System.out.println(错误的会员号 !); else if(ran =(num%100)/100) System.out.print(num+是幸运客户,获精美Mp3一个。); else System.out.print(num+ 谢谢您的光临!);阶段三: 训练要点: switch结构 多重if结构 需求说明: 实现从登录菜单进入二级菜单 1、输入1:进入主菜单 2、输入2:退出并显示“谢谢您的使用!” 3、输入其他数字:显示“输入错误”package javapart2;import java.util.Scanner;public class IfDemo03 /* 实现从登录菜单进入二级菜单 1、输入1:进入主菜单 2、输入2:退出并显示“谢谢您的使用!” 3、输入其他数字:显示“输入错误” * param args */public static void main(String args) / TODO Auto-generated method stub System.out.println(欢迎使用我行我素购物管理系统1.0版); System.out.println(); System.out.println(1. 登 录 系 统); System.out.println(); System.out.println(2. 退 出); System.out.println(); System.out.println(*); System.out.println(请选择输入的数字:); Scanner input = new Scanner(System.in); int num = input.nextInt(); switch(num) case 1 : System.out.print(进入主系统 !); break; case 2 : System.out.print(谢谢您的使用!); break; default: System.out.print(错误的按键!); 阶段四: 需求说明: 会员根据积分享受不同折扣,如右表。使用多重if结构计算会员折扣6折x 80007折4000 x 80008折2000 x 40009折x 2000折扣会员积分xpackage javapart2;import java.util.Scanner;public class IfDemo04 /* 6折 x80007折 4000x80008折 2000x40009折 x2000折扣 会员积分x * param args */public static void main(String args) / TODO Auto-generated method stub System.out.print(请输入会员积分:); Scanner input = new Scanner(System.in); int num = input.nextInt(); int discout = 0; if(num 0) System.out.print(您真幽默!); if(0num & num2000) discout = 9; else if(2000=num&num4000) discout = 8; else if(4000=num&num8000) discout = 7; else if(8000= num ) discout = 6; System.out.print(享受的折扣是 :+discout+折);阶段五: 训练要点: while循环结构 需求说明: 编程实现:计算100以内(包括100)的偶数之和 观察在每一次循环中变量值的变化package javapart2;public class WhileDemo05 /* * param args */public static void main(String args) / TODO Auto-generated method stub int i = 0,sum = 0; while(i=100) sum+=i; i+=2; System.out.print(100以内的偶数和是 :+sum);阶段六: 训练要点: while循环结构 需求说明: 实现商品查价:1、输入商品编号,显示商品价格2、循环查询3、输入“n”退出循环编号商品价格1T恤2452网球鞋5703网球拍320package javapart2;import java.util.Scanner;public class WhileDemo06 /* * param args */public static void main(String args) / TODO Auto-generated method stub Scanner input = new Scanner(System.in); int num = 0; boolean flag = true ; System.out.println(*); System.out.println(请选择购买的商品编号:); System.out.println(); System.out.println(1、T恤 2、网球鞋 3、网球拍); System.out.println(*); System.out.println(); while(flag) System.out.println(请输入商品的编号:); int numb = input.nextInt(); if(numb=1) System.out.println(T恤¥245.0); System.out.print(是否继续(y/n)); flag = (input.next().equals(y); if(numb=2) System.out.println(网球鞋¥570.0); System.out.println(是否继续(y/n)); flag = (input.next().equals(y); if(numb=3) System.out.println(网球拍¥320.0); System.out.println(是否继续(y/n)); flag = (input.next().equals(y) ; System.out.print(Thank you !);阶段七: 需求说明: 基于阶段2,升级第2章阶段2购物结算功能: 1、循环输入商品编号和购物数量,计算消费金额并累加到总金额 2、输入“n”开始结账(假设享8折) 3、输入实付金额,计算找零package javapart2;import java.util.Scanner;public class WhileDemo07 /*1、循环输入商品编号和购物数量, * 计算消费金额并累加到总金额 2、输入“n”开始结账(假设享8折) 3、输入实付金额,计算找零 * param args */public static void main(String args) / TODO Auto-generated method stubScanner input = new Scanner(System.in); int num = 0,count1 = 0,count2 = 0,count3 = 0; boolean flag = true ; double realmo=0; System.out.println(*); System.out.println(请选择购买的商品编号:); System.out.println(); System.out.println(1、T恤 2、网球鞋 3、网球拍); System.out.println(*); System.out.println(); while(flag) System.out.println(请输入商品的编号:); int numb = input.nextInt(); if(numb=1) System.out.println(请输入购买数量:); count1 = input.nextInt(); System.out.println(T恤¥245.0+tt¥+245.0*count1); System.out.print(是否继续(y/n)); flag = (input.next().equals(y); if(numb=2) System.out.println(请输入购买数量:); count2 = input.nextInt(); System.out.println(网球鞋¥570.0+tt¥+570.0*count2); System.out.println(是否继续(y/n)); flag = (input.next().equals(y); if(numb=3) System.out.println(请输入购买数量:); count3 = input.nextInt(); System.out.println(网球拍¥320.0+tt¥+320.0*count3); System.out.println(是否继续(y/n)); flag = (input.next().equals(y) ; double sum=0 ,retmo=0; sum = (245.0*count1+570.0*count2+320.0*count3)*0.8 ; System.out.println(实付金额为 :);realmo = input.nextDouble(); retmo = realmo - sum ;System.out.println(折扣 :0.8);System.out.println(金额总计 : ¥+sum);System.out.println(实付金额 :¥+realmo);System.out.println(找钱:¥+retmo);阶段八:利用循环实现九九乘法表1x1=11x2=2 2x2=41x9=9 2x9=18 3x9=27 9x9=81分析:l 共九行九列l 第一行有一列l 第二行有两列l l 第九行有九列控制行: For( row = 1;row = 9;row+) For(col = 1;col=row;col+)packag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论