任务描述
本次任务是解决出租车计费问题。某市出租车计费标准见表3-1,请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用项目详细情况说明,帮助出租车师傅和乘客了解计费标准。
- 早高峰为7∶00(含)~9∶00(不含); 晚高峰为17∶00(含)~19∶00(不含)。
- 出租车结算以元为单位,元以下四舍五入。
- 过路、过桥费由乘客负担。
目标
- 掌握if语法。
- 掌握switch语法。
- 使用字符串常用方法。
任务线索
Java程序执行结构概述
1996年,计算机科学家Bohm和Jacopini证明了:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
if语法
Java采用“if”关键字进行选择结构的处理。
if
语句块的大括号是可选的,如果没有大括号限定,if
语句只能影响条件判断后的一个指令(或许是一个分号结尾的执行代码,或许是一个其他的完整语法结构)。
注意:条件表达式的结果必须是boolean类型。
如果需要根据条件执行二选一或者多选一的操作,需要用到else
关键字进行配合(else
是语法中的可选项)。
switch语法
switch
也是一种选择结构,相对于多重if
结构,可读性更好,但是也有些特殊的语法要求。
switch
执行逻辑:表达式与case
后的匹配值一致时执行对应case
包含的代码块,其他代码块不执行。default
是可选项,与if else
中else
的作用相同,在没有匹配项的时候执行default
后的代码块。break
关键词也是可选的,它的作用在于退出switch
结构。如果没有写break
,代码会一直顺序向下执行。原则上Java不限制case
和default
的编写顺序,但习惯上如果有default
都会放在最后。