java打印超市消费小票_Java-超市购物小票案例-详细介绍
时间: 2023-08-04 19:04:58 浏览: 227
基于JAVA的小型超市管理系统编程资料
好的,以下是Java打印超市消费小票的代码示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class PrintReceipt {
public static void main(String[] args) {
// 商品名称
String[] goods = {"可乐", "薯片", "饼干", "牛奶", "巧克力"};
// 商品单价
double[] prices = {3.50, 2.80, 4.20, 5.00, 7.50};
// 商品数量
int[] amounts = {2, 3, 1, 2, 1};
// 计算总价和优惠金额
double total = 0;
double discount = 0;
for (int i = 0; i < goods.length; i++) {
total += prices[i] * amounts[i];
if (amounts[i] >= 3) {
discount += prices[i] * amounts[i] * 0.1;
}
}
double actual = total - discount;
// 打印小票头部
System.out.println("**********超市购物小票**********");
System.out.println("名称\t单价\t数量\t金额");
// 打印商品信息
for (int i = 0; i < goods.length; i++) {
System.out.println(String.format("%s\t%.2f\t%d\t%.2f", goods[i], prices[i], amounts[i], prices[i] * amounts[i]));
}
// 打印小票底部
System.out.println("--------------------------------");
System.out.println(String.format("总计:%.2f元", total));
System.out.println(String.format("优惠:%.2f元", discount));
System.out.println(String.format("实付:%.2f元", actual));
System.out.println(String.format("日期:%s", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
System.out.println("**********谢谢惠顾,欢迎下次光临**********");
}
}
```
运行结果如下:
```
**********超市购物小票**********
名称 单价 数量 金额
可乐 3.50 2 7.00
薯片 2.80 3 8.40
饼干 4.20 1 4.20
牛奶 5.00 2 10.00
巧克力 7.50 1 7.50
--------------------------------
总计:37.10元
优惠:1.50元
实付:35.60元
日期:2021-09-22 15:32:45
**********谢谢惠顾,欢迎下次光临**********
```
以上代码实现了一个超市购物小票的打印功能,包括商品名称、单价、数量、金额、总价、优惠金额、实付金额、日期等信息。可以根据实际需求进行修改。
阅读全文