JAVA练习程序(一)

##打印发票信息
要求:
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);
	}
}

运行结果
在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值