##打印发票信息
要求:
1、能够输入购买商品的数量
2、能够输入购买商品单价
3、能够输入折扣信息
4、能够输入付款金额
5、打印出发票
变量定义
// TODO Auto-generated method stub
double Tshrit_p,shoue_p,bat_p;//商品购买价格
int Tshrit_n,shoue_n,bat_n;//商品购买数量
double total_p;//总价格
double discount;//折扣
double Actual_payment;//实际付款
输入信息
这里input只用定义一次,之后可以直接使用。用完后要把input关闭掉
Scanner input = new Scanner(System.in);
System.out.println("请输入T恤价格:");
Tshrit_p = input.nextDouble();
System.out.println("请输入网球鞋价格:");
shoue_p = input.nextDouble();
input.close();//关闭input
获取现在的时间
//获取从1970-1-1 0:0至今的毫秒数
//1.获取当前时间(总毫秒数)
long totalMilliseconds = System.currentTimeMillis();//返回1970年1月1日午夜到现在流逝的毫秒数(1000毫秒 = 1秒)
//2.将总毫秒数换算成总秒数
long totalSeconds = totalMilliseconds / 1000;
//3.得到当前的秒数
long seconds = totalSeconds % 60;
//4.通过总秒数/60得到总分钟数
long totalMinutes = totalSeconds / 60;
//5.通过totalMinutes % 60得到当前分钟数
long minutes = totalMinutes % 60;
//6.通过totalMinutes / 60得到总小时数
long totalHours = totalMinutes / 60 + 8;//位于东八区
//用总的小时数 % 24 得到当前的小时
long hours = totalHours % 24;
输出发票信息
//输出发票
System.out.println("* * * * * * * * * * * * 消费单 * * * * * * * * *");
System.out.println("购买物品 单价 个数 金额");
System.out.println("T恤 " + Tshrit_p + " " + Tshrit_n + " " + (Tshrit_n * Tshrit_p));
System.out.println("网球鞋 " + shoue_p + " " + shoue_n + " " + (shoue_n * shoue_p));
System.out.println("网球拍 " + bat_p + " " + bat_n + " " + (bat_n * bat_p));
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println("消费总额: ¥" + total_p);
System.out.println("折扣: " + discount);
System.out.println("折扣价格: " + (total_p * discount * 0.1));
System.out.println("实际付款: " + Actual_payment);
System.out.println("找零: " + (Actual_payment - (total_p * discount * 0.1)));
System.out.println("本次购物积分: " + (Tshrit_n + shoue_n + bat_n)); //一件物品一积分
System.out.println("时间: " + hours + ":" + minutes + ":" + seconds);
完整代码
/**
* 购物发票
*/
import java.util.Scanner;
public class Receipt {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double Tshrit_p,shoue_p,bat_p;//商品购买价格
int Tshrit_n,shoue_n,bat_n;//商品购买数量
double total_p;//总价格
double discount;//折扣
double Actual_payment;//实际付款
//输入购物信息
System.out.println("请输入T恤价格:");
Tshrit_p = input.nextDouble();
System.out.println("请输入网球鞋价格:");
shoue_p = input.nextDouble();
System.out.println("请输入网球拍价格:");
bat_p = input.nextDouble();
System.out.println("请输入T恤数量:");
Tshrit_n = input.nextInt();
System.out.println("请输入网球鞋数量:");
shoue_n = input.nextInt();
System.out.println("请输入网球拍数量:");
bat_n = input.nextInt();
System.out.println("请输入折扣:");
discount = input.nextDouble();
System.out.println("请输入实际付款: ");
Actual_payment = input.nextDouble();
total_p = (Tshrit_n * Tshrit_p) + (shoue_n * shoue_p) + (bat_n * bat_p);
input.close();
//获取从1970-1-1 0:0至今的毫秒数
//1.获取当前时间(总毫秒数)
long totalMilliseconds = System.currentTimeMillis();//返回1970年1月1日午夜到现在流逝的毫秒数(1000毫秒 = 1秒)
//2.将总毫秒数换算成总秒数
long totalSeconds = totalMilliseconds / 1000;
//3.得到当前的秒数
long seconds = totalSeconds % 60;
//4.通过总秒数/60得到总分钟数
long totalMinutes = totalSeconds / 60;
//5.通过totalMinutes % 60得到当前分钟数
long minutes = totalMinutes % 60;
//6.通过totalMinutes / 60得到总小时数
long totalHours = totalMinutes / 60 + 8;//位于东八区
//用总的小时数 % 24 得到当前的小时
long hours = totalHours % 24;
//输出发票
System.out.println("* * * * * * * * * * * * 消费单 * * * * * * * * *");
System.out.println("购买物品 单价 个数 金额");
System.out.println("T恤 " + Tshrit_p + " " + Tshrit_n + " " + (Tshrit_n * Tshrit_p));
System.out.println("网球鞋 " + shoue_p + " " + shoue_n + " " + (shoue_n * shoue_p));
System.out.println("网球拍 " + bat_p + " " + bat_n + " " + (bat_n * bat_p));
System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");
System.out.println("消费总额: ¥" + total_p);
System.out.println("折扣: " + discount);
System.out.println("折扣价格: " + (total_p * discount * 0.1));
System.out.println("实际付款: " + Actual_payment);
System.out.println("找零: " + (Actual_payment - (total_p * discount * 0.1)));
System.out.println("本次购物积分: " + (Tshrit_n + shoue_n + bat_n)); //一件物品一积分
System.out.println("时间: " + hours + ":" + minutes + ":" + seconds);
}
}
运行结果