图文Java程序设计任务驱动式教程任务四挑战选择使精

上传人:hs****ma 文档编号:503774477 上传时间:2023-02-08 格式:DOC 页数:11 大小:355KB
返回 下载 相关 举报
图文Java程序设计任务驱动式教程任务四挑战选择使精_第1页
第1页 / 共11页
图文Java程序设计任务驱动式教程任务四挑战选择使精_第2页
第2页 / 共11页
图文Java程序设计任务驱动式教程任务四挑战选择使精_第3页
第3页 / 共11页
图文Java程序设计任务驱动式教程任务四挑战选择使精_第4页
第4页 / 共11页
图文Java程序设计任务驱动式教程任务四挑战选择使精_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《图文Java程序设计任务驱动式教程任务四挑战选择使精》由会员分享,可在线阅读,更多相关《图文Java程序设计任务驱动式教程任务四挑战选择使精(11页珍藏版)》请在金锄头文库上搜索。

1、卜页北京航空航天大学出版社晶序设计任务驱动主编:孙修东王永红高职高专规划示范教材#/22目录任务一搭建环境(构建Java集成开发坏境) 一| Vf壬务三Java欢迎你(开发简单Java应用程序 | 9任务三小试牛刀(学习Java语言基础)I任务四挑战选择(使用分支控制流程)任务七3G时代的消息传递(定丈和使用类方法)目录力任务十一用数组存储信息(使用数组)/壬务十二 使用字符串进行交流(使用字符串)任务十三 防患于未然(捕获并处理异常)壬务十四主动出击(抛出异常)壬务十五 认识Java Applet ( Applet入门)任务十六 丰富多彩的Applet (在Applet中播放声音和显示图像)

2、才任务十七 进入Windows世界(设计图形用户界面) 妙务十八布局规划(使用布局管理器)&任务十九 事件委托处理(如何处理事件)任务二十选择之道(使用选择控件和选择事件)3/U目录碗务二十一 简明清晰的菜单(使用菜单和其他常用审件)I 任务二十二 访问数据(使用JDBC连接数据库)力任务二十三 访问数据升级(数据库编程)|力任务二十四 文件管理(目录与文件管理)任务二十五顺序进出之道(文件的顺序访问)fe务二十六随机进出之道(文件的随机访问)说务二十七JAVA的分身术(创建和启动线程)|/任务二十八线程的生命周期与优先级(线蔻的状态与调度)| 准务二十九 基于连接的通信(Java中的套接字S

3、ocket) | 任务三十 基于无连接的通信(Java中的数据报编程)#/22任务四挑战选择(使用分支控制流程)知识目标if条件结构;switch分支结构。能力目标掌握分支流程控制结构:if条件结构和 switch分支结构。内容提要L _冃厂11跟我做:计算运费上顶匕厂实现方案H页 代码分析必备知识动手做故5/22卜页第IW求Om : (Jgf EHcWg) C.VrrA F;lskx m ./ - 力,丘-4.1跟我做:计算运费 任务情景编制某运输公司计算运费的程序,请用if-else条件语句和switch分 支语句分别实现。设:S是距离,单位为千米;W是重量,单位 是吨;P是每吨每千米货物

4、的基本运费,即运输单价;d是优惠 金额的百分比;f是总运费。则该运输公司的收费标准为: s250km时,没有优惠;250kms500km,优惠2%; 500kms1000km,优惠5%; 1000kms2000km,优惠8%; 2000kms3000km,优惠 10%; 3000km4.2实现方案I:以一卜页7/22 问题分析从技术角度,该程序涉及常量和变量的定义和使用.变量间的算 术运算、数据类型转换(包扌支字筱串与基本数据类型的转揀)、 墓本白話俞入斑出操体.if-else条件语句洛switch分支语&勺应角。 解决步骤1 打开Eclipse在study项目中创建包com.task04,再

5、确定类名ComputePricelfComputePriceSwitch,得到类的框架。package com.task04;public class ComputePricelf )public class ComputePriceSwitch2 定汶所需要的变量。3接收从键盘输入的数据,并将其转换成基本数据类型。4.2实现方案4根据输入数据的值和该运输公司的收费标准,分别用ifYlsc条件 语自和switch分龙语句讦算运费。根据该运输公司的收费标准,可得到总运费f的计算公式: f=p x w x s x (1-d)(2)根据该运输公司的收费标准,可以看到,优惠的“变化点”都 是250的倍

6、数,若令c=s/250,则当cvl时,表示SV250,没有优惠;122时,表示250s500,优 惠金额的百分比d=2%; 2c4时,表示500空1000,优惠金额 的百分比d=5%; 4c8时,表示1000s2000,优惠金额的百 分比d=8%; 8c12时,表示2000s120+,表示s3000,优惠金额的百分比d=15%o5 输出运费。4.3代码分析 程序代码(|丿俛用衬乂杀件话切尖现的代码如下:package com.task04:import javax.swing.:public class ComputcPricclfJpublic static void main(String

7、 args)int c.s=0:double p=0.w=0.d.f;p= Double.parseDoublc=3OOO)c=12:else c=s/25O;if(clXi-O;else if(c2)d=O.O2;else if(cd=O.O5;else if(c8)d-O.O8;else if(c;Sysicn.out.prindnCii次运楡的适檢距禹为-处);Sy sic m .ou t. pri n 11 n( H 次运输的总运费为+f):JI4.3代码分析仗Mhzch分语勺宾现的代列bl:package conUasKM:import avaxa 讹.:publc chi% Com

8、pmcPriccS witch (public Malic wid in*in(Slhn$| m)|inf c%=0:douMep=O.u=O.d.r;psDoublc.panicDoabkiJOpcionPane.xhou InpuiDinlogi * ifrUf A!)的:iCfr单价 .n, (kiublc(p)h w=Duubk.puncliiblc(JOplionPaiic.shou!npulDialu(iUt A. tft#*jcw Double! w); s=lntecr.porM:1nti JOptionPane.shou InputDialogir 请越入适 的JE 血-.n

9、ew Inicgerls): ifb=3O0OE2;elc cM25(hswuctMcll cOd0.bfCAk;cjfte !:d=O.O2;bcvak:cjkc 2:case 3:d=O.Q5;bvak;cc4:case 5:case 6:case 7:d=0.08;brvak;cac 8:CAse9:case 10:gisc ll:dxO.I;bcvuk;case l2:dO.I5rea:&buh: d=O.!5;bak:IfapWXbd):Sj*5tem.out pnntln(w4繼心4 的诡Kr学侪为SysteniAMil.pdnllnCi次.适血竹童力Sysieiaoui pdiH

10、lnCM 次追ITr的速空沖為为SWemoin pcuMhU“试衣広输的必広會力2:JI11/234.3代码分析 应用扩展(1) 上而的程月没有对用户输入的数据进行有效性的判断,如果用户输入负数,可以弹出警告信息或者将用户输入的非法数据进行统一的赋0等操作,这样可以使 程序更加完念.参考代码如下:if(p0)(System.outprintlnf输入的运费单价是负数,请输入大于()的数” );if(w0)(System.outprintlnf4您输入的运榆重量是负数,请输入大于()的数” );if(sv0)Systejn.out.printlnC您输入的运榆距离是负数,请输入大于()的数” )

11、;(2) 43中的代码使用的辙入方式是用对话框方式实现的総入,对话框方式还可以实现输出.Java通iijavax.swing.JoptionPancM:可以方彳更地实现向用户发出输入或 输岔消息.JoplionPiinc类捉侯了尤个主晏的松入祐出方圧,如卞:方法showConfirmDialog():用于询问一个确认问题,如yes/no/canceL方法showlnputDialog():用于提示要求某些输入。方法showMcssagcDialogO:告知用户某事已发主方法showOptionDialogO:上述三项 的大统一还可以使用Scanner实现数.据的输入,即使用java.util.

12、scanner类创建一个对象,Scanner reader=new Scanner(System.in);借助reader对象可实现读入各种类型数据,读入方法为:nextlnt():读入一个整型数据 nextFloat():读入一个单精度浮点数。nextLine():读 入一个字符串.卜页4.3代码分析omB)参考代码如下:Scanner reader=new Scanner(Systeni.in);s=reader.nextlnt();除此之外,还可以使用命令行参数接收从键盘输入的数据。使用if-else条件语句实现的代码中,若if-else语句不是使用带缩进的书写 格灵,很难着丛毒个els

13、e和哪个if采一对,/斤以嵌好右毒木if和else居 枝用一对花扌舌号将寅宕6勺语句括範来,这.样就彳良容易看丛每个else和 哪个if是一对了。参考代码如下:if(cl)d=O;else if(c2)d=0.02;else if(c4)d=0.05;else if(c8)d=0.08;else if(c12)d=0.1;)else d=015;#/22冃录一h4.4必备知识Java程序通过控制语句来执行程序流完成一定的任务.秤序流是 由若干个语句组成的,语句可以是单一的一条语句,如c=a+b, 也可以是用大括号括起来的一个复合语句。Java语言使用“顺序结构”.“选择结构”、“循环结构”这三种基本结构 (或由它们派生出来的结构)來实现程序的流程控制。4.4.1顺序结构顺序结构就是程序从

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号