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

将超市小票用面向对象的思想写出来。

小票样例:
这就是我代码的小票样例了
这次的小票中,我定义了三个类,N,Good,Massage。

import java.text.SimpleDateFormat;
import java.util.Date;//时间函数的包

public class N {
	public static void main(String args[]) {
		//小票开头信息
		Message t=new Message();
		t.storeName="杉木文化";
		System.out.printf("%33s\n",t.storeName);
		t.setDeviceNumber(123);
		t.setCashierNumber(1004);
		System.out.printf("机号:%d       收银员:%d\n",t.getDeviceNumber(),t.getCashierNumber());
		t.setOddNumber(123196275);
		System.out.printf("单号:%d\n",t.getOddNumber());
		System.out.println("品名\t"+"\t单价"+"\t数量"+"\t金额");
		System.out.println("-------------------------------------");
	//商品信息
		Good[] goods=new Good[2];
		goods[0]=new Good("康师傅泡椒牛肉面",2.5,2);
		goods[1]=new Good("可口可乐汽水",3,1);
		for(int i=0;i<goods.length;i++) {
			System.out.printf("%14s%18.2f%8d%10.2f\n",goods[i].getGoodName(),goods[i].getGoodPrice(),
							goods[i].getGoodNumber(),goods[i].getTotalPrice());
		}	
		System.out.println("-------------------------------------------");
	
		int totalNumber=0;//总数量
		double totalMoney=0.00;//总金额
		for(int i=0;i<goods.length;i++) {
			totalNumber+=goods[i].getGoodNumber();
			totalMoney+=goods[i].getTotalPrice();
		}
		System.out.println("总数量:"+totalNumber+"\t\t\t"+"总金额:"+totalMoney);
		double money=8.00;//实际收的钱
		int m=1; 
		switch(m) {
			case 1:
				System.out.println("现金:"+money);
				System.out.println("实收:"+money+"\t\t\t回找:"+(money-totalMoney));break;
			case 2:
				System.out.println("\t微信:"+money+"\t\t\t回找:"+(money-totalMoney));break;
			case 3:
				System.out.println("\t支付宝:"+money+"\t\t\t回找:"+(money-totalMoney));break;
			default:
				System.out.println("请重新输入:");break;
		}
		
		Date now = new Date(); 
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");//可以方便地修改日期格式
		String hehe = dateFormat.format( now ); 
		System.out.println("时间:"+hehe); 
		System.out.println("请保留好小票!以便查询!");
	}
}
class Good {
	private String goodName;
	private double goodPrice;
	private int goodNumber;
	private double totalPrice=0.00;
	
	public Good(String goodName, double goodPrice, int goodNumber) {
		super();
		this.goodName = goodName;
		this.goodPrice = goodPrice;
		this.goodNumber = goodNumber;
	}
	
	public String getGoodName() {
		return goodName;
	}
	public double getGoodPrice() {
		return goodPrice;
	}
	public int getGoodNumber() {
		return goodNumber;
	}
	public double getTotalPrice() {
		totalPrice=goodPrice*goodNumber;
		return totalPrice;
	}
	
}

class Message {
	String storeName;
	private int deviceNumber;//机号
	private int cashierNumber;//收银员
	private int oddNumber;//单机
	
	public int getCashierNumber() {
		return cashierNumber;
	}
	public void setCashierNumber(int cashierNumber) {
		this.cashierNumber = cashierNumber;
	}
	public int getDeviceNumber() {
		return deviceNumber;
	}
	public void setDeviceNumber(int deviceNumber) {
		this.deviceNumber = deviceNumber;
	}
	public int getOddNumber() {
		return oddNumber;
	}
	public void setOddNumber(int oddNumber) {
		this.oddNumber = oddNumber;
	}
	
}

这个是运行效果后面会持续更新小票的代码,将会考虑更多的因素进去。

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值