Java 实现打印超市小票
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 实现打印超市小票相关推荐
- RDLC不预览打印——超市小票
RDLC不预览打印--超市小票 当然,写到这,肯定是能打印了 如果要做到超市小票的打印有以下几个问题: 1.小票需要在后台打印 2.小票没有分页,或者说,小票的长度是0,或者是无限长 后台打印就要用到 ...
- [Java] Receipt 简易超市小票
主要功能 商品列表(id,名称,单价,计价单位) 购买商品 结算并打印小票 退出系统 import java.util.ArrayList; import java.util.Scanner;/*** ...
- JAVA 用集合相关知识打印超市小票
public class Test {public static void main(String[] args) {double sum=0;Goodsitem goods1=new Goodsit ...
- java web 打印pos小票_JS+调用word打印功能实现在Webfrom客户端pos机打印小票(58x210mm)...
本文主要解决在web网页上通过点击某个按钮现实打印小票的功能.修改于2015.8.15. 页面html代码: 调用Word打印机打印 function doPrint() { viewToWord(& ...
- java打印小票的时间_Java编程打印购物小票实现代码
这篇文章主要介绍了Java编程打印购物小票实现代码,具有一定参考价值,需要的朋友可以了解下. 简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以 ...
- java打印超市消费小票_Java-超市购物小票案例-详细介绍
1.1 超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...
- java小票_Java编程打印购物小票实现代码
简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...
- java购物小票代码_Java编程打印购物小票实现代码
简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...
- 面向对象编程--超市小票java
将超市小票用面向对象的思想写出来. 小票样例: 这次的小票中,我定义了三个类,N,Good,Massage. import java.text.SimpleDateFormat; import jav ...
最新文章
- 图像几何变换之透视变换
- Python之pip:Python语言中的pip的简介、安装、使用方法之详细攻略
- php笔记之-PHP文件系统
- SQL语句 常用条件判断
- C# Struct 内存对齐
- 百度seo排名点击器_SEO整站优化思路 - 百度seo排名点击
- STM32的I2C主从机通信
- argmax函数_Python科学计算库numpy——统计函数
- 电大本科c及语言设计形考答案,2020国家开放大学电大《C语言程序设计》网络课形考任务4作业及答案(15页)-原创力文档...
- smokeping主从同步报错
- matlab第六章课后答案,第六章习题及答案
- F-星球大战 几何 割线定理 精度
- xp系统显示错误1053服务器,使用故障恢复控制台解决XP系统无法启动的常见故障...
- workman php 安装,windows 安装workman本地快速入门
- WhatsApp API介绍
- 新手学习MAYA的几个建议
- 传奇手游漏洞获取gm权限_如何获取传奇私服gm权限
- 计算机网络概述(上)
- Pandas数据分析 - 去重 - duplicated() drop_duplicates() 用法
- 攻防世界_leve0
热门文章
- 1949年的国庆节(10月1日)是星期六.......
- 面向Instagram信息采集的网络爬虫
- SQL UCASE() 函数、 LCASE() 函数
- 松软科技web课堂:SQLServer之UCASE() 函数
- spring框架_IOC_DI_AOP_MVC
- telnet控制路由器交换机与微信公众平台
- 《唐诗三百首》中的童年记录
- 湖北省最新测绘资质审批拟批准结果已公示,看看有没有你们公司
- 如何提高产品质量-开发维度
- 程序员的插画成长之路并不平坦