不会飞的章鱼

熟能生巧,勤能补拙,静能生慧;念念不忘,必有回响。

Java编程入门:任务式学习指南-出租车计费

任务描述

本次任务是解决出租车计费问题。某市出租车计费标准见表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 elseelse的作用相同,在没有匹配项的时候执行default后的代码块。
break关键词也是可选的,它的作用在于退出switch结构。如果没有写break,代码会一直顺序向下执行。原则上Java不限制casedefault的编写顺序,但习惯上如果有default都会放在最后。

任务实施

------ 本文结束------
如果你喜欢这篇文章,打赏一下让我开心到原地转圈圈~,金额随意,感谢鼓励与支持!