Rust每日一题之10-自助结账
Rust每日一题之10-自助结账
10.自助结账
创建一个简单的自助结账系统。提示输入3种商品各自的价格和数量。计算税前总价。然后以5.5%的税率计算税额。打印商品的数量和总价,然后打印税前总价,税额和总价。
示例输出
Enter the price of item 1: 25
Enter the quantity of item 1: 2
Enter the price of item 2: 10
Enter the quantity of item 2: 1
Enter the price of item 3: 4
Enter the quantity of item 3: 1
Subtotal: $64.00
Tax:$3.52
Total: $67.52
约束
-
将程序的输入,处理和输出各部分分开。收集输入,进行数学运算并构建字符串,然后打印输出。
-
在进行任何计算之前,务必显式地将输入转换为数值数据。
挑战
-
修订这个程序,确保输入价格和数量都以数值形式提供。如否,不允许用户继续。
-
修改程序,不再限定为仅支持3种商品。当没有更多商品时,计算税额和总价。
今天看来第10题,自助结账。
分析一下题目,很简单,主要是数据类型的选择和两位小数点的处理。
输入:

计算和输出:

效果:

在这里,总共的金额可以使用四舍五入保留两位小数,可查阅round函数的文档:https://doc.rust-lang.org/std/primitive.f32.html#method.round。
Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文
