import java.util.Scanner;

public class HomeWork {

public static void main(String[] args) {Order order = new Order();Goods[] goodsArray = new Goods[3];order.setGoodsArray(goodsArray);System.out.println("请输入商品信息,格式如下:");System.out.println("商品名称 商品价格 商品数量");Scanner scanner = new Scanner(System.in);for (int i = 0; i < goodsArray.length; i++) {String line = scanner.nextLine();String [] segments =line.split(" ");goodsArray[i] = new Goods(segments[0],Double.parseDouble(segments[1]),Integer.parseInt(segments[2]));}System.out.println("请输入折扣 1-9的整数:");String discountstr = scanner.nextLine();order.setDiscount(Integer.parseInt(discountstr));Double totalPrice = order.getTotalPrice();System.out.println("总金额为:"+totalPrice);System.out.println("请输入支付金额:");String paystr = scanner.nextLine();order.setPay(Double.parseDouble(paystr));System.out.println(order);
}

}
class Order{

private Integer discount = 10;
private Double pay;
private Goods[] goodsArray;public void setDiscount(Integer discount) {this.discount = discount;
}public void setPay(Double pay) {this.pay = pay;
}public void setGoodsArray(Goods[] goodsArray) {this.goodsArray = goodsArray;
}public Double getTotalPrice(){Double total = 0.0;for (int i = 0; i <goodsArray.length ; i++) {total+=goodsArray[i].getTotalPrice();}return total*discount*0.1D;
}
public Double getGiveChange(){return this.pay-this.getTotalPrice();
}
public String toString(){StringBuilder sb = new StringBuilder();sb.append("***************消费单*************").append("\n").append("名称\t单价\t数量\t金额").append("\n");for (int i = 0; i < goodsArray.length; i++) {sb.append(this.goodsArray[i].toString()).append("\n");}sb.append("\n").append("----------------------").append("\n").append("折扣:").append(this.discount).append("折").append("\n").append("消费总金额:").append(this.getTotalPrice()).append("\n").append("实际支付金额:").append(this.pay).append("\n").append("找零:").append(this.getGiveChange()).append("\n").append("本次消费积分:").append(this.getTotalPrice().intValue()).append("\n");return sb.toString();
}

}
class Goods{

private String name;
private Double price;
private Integer number;
public Goods(String name,Double price,Integer number){this.name = name;this.price = price;this.number = number;
}
public Double getTotalPrice(){return this.price*this.number;
}public String toString() {return this.name+"\t"+"¥"+this.price+"\t"+this.number+"\t"+this.getTotalPrice();
}

}

Java 实现打印超市小票相关推荐

  1. RDLC不预览打印——超市小票

    RDLC不预览打印--超市小票 当然,写到这,肯定是能打印了 如果要做到超市小票的打印有以下几个问题: 1.小票需要在后台打印 2.小票没有分页,或者说,小票的长度是0,或者是无限长 后台打印就要用到 ...

  2. [Java] Receipt 简易超市小票

    主要功能 商品列表(id,名称,单价,计价单位) 购买商品 结算并打印小票 退出系统 import java.util.ArrayList; import java.util.Scanner;/*** ...

  3. JAVA 用集合相关知识打印超市小票

    public class Test {public static void main(String[] args) {double sum=0;Goodsitem goods1=new Goodsit ...

  4. java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...

    本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...

  5. java打印小票的时间_Java编程打印购物小票实现代码

    这篇文章主要介绍了Java编程打印购物小票实现代码,具有一定参考价值,需要的朋友可以了解下. 简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以 ...

  6. java打印超市消费小票_Java-超市购物小票案例-详细介绍

    1.1  超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...

  7. java小票_Java编程打印购物小票实现代码

    简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...

  8. java购物小票代码_Java编程打印购物小票实现代码

    简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...

  9. 面向对象编程--超市小票java

    将超市小票用面向对象的思想写出来. 小票样例: 这次的小票中,我定义了三个类,N,Good,Massage. import java.text.SimpleDateFormat; import jav ...

最新文章

  1. 图像几何变换之透视变换
  2. Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略
  3. php笔记之-PHP文件系统
  4. SQL语句 常用条件判断
  5. C# Struct 内存对齐
  6. 百度seo排名点击器_SEO整站优化思路 - 百度seo排名点击
  7. STM32的I2C主从机通信
  8. argmax函数_Python科学计算库numpy——统计函数
  9. 电大本科c及语言设计形考答案,2020国家开放大学电大《C语言程序设计》网络课形考任务4作业及答案(15页)-原创力文档...
  10. smokeping主从同步报错
  11. matlab第六章课后答案,第六章习题及答案
  12. F-星球大战 几何 割线定理 精度
  13. xp系统显示错误1053服务器,使用故障恢复控制台解决XP系统无法启动的常见故障...
  14. workman php 安装,windows 安装workman本地快速入门
  15. WhatsApp API介绍
  16. 新手学习MAYA的几个建议
  17. 传奇手游漏洞获取gm权限_如何获取传奇私服gm权限
  18. 计算机网络概述(上)
  19. Pandas数据分析 - 去重 - duplicated() drop_duplicates() 用法
  20. 攻防世界_leve0

热门文章

  1. 1949年的国庆节(10月1日)是星期六.......
  2. 面向Instagram信息采集的网络爬虫
  3. SQL UCASE() 函数、 LCASE() 函数
  4. 松软科技web课堂:SQLServer之UCASE() 函数
  5. spring框架_IOC_DI_AOP_MVC
  6. telnet控制路由器交换机与微信公众平台
  7. 《唐诗三百首》中的童年记录
  8. 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
  9. 如何提高产品质量-开发维度
  10. 程序员的插画成长之路并不平坦