P小二 P小二
← 返回文章 Rust 约 3 分钟

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上,地址请点击阅读原文 

Rust每日一题的文章和代码都输出到Github上,地址请点击阅读原文