购物生活场景

interface Goods{
	public double getprice();
	public String getname();
}
class Stationery implements Goods{
	String name;
	double price;
	static String goodname="文具";
	public double getprice(){
		return this.price;
	}
	public String getname(){
		return this.name;
	}
	Stationery(String name,double price){
		this.name=name;
		this.price=price;
	}
}
class Clothes implements Goods{
	String name;
	double price;
	static String goodname="衣服";
	public double getprice(){
		return this.price;
	}
	public String getname(){
		return this.name;
	}
	Clothes(String name,double price){
		this.name=name;
		this.price=price;
	}
}
class Drink implements Goods{
	String name;
	double price;
	static String goodname="饮料";
	public double getprice(){
		return this.price;
	}
	public String getname(){
		return this.name;
	}
	Drink(String name,double price){
		this.name=name;
		this.price=price;
	}
}
class Snacks implements Goods{
	String name;
	double price;
	static String goodname="零食";
	public double getprice(){
		return this.price;
	}
	public String getname(){
		return this.name;
	}
	Snacks(String name,double price){
		this.name=name;
		this.price=price;
	}
}
class ShopTotal{
	public Goods[] Good;
	public int foot;
	public double sum=0;
	public ShopTotal(int len){
		if(len>0){
			this.Good=new Goods[len];
		}else{
			this.Good=new Goods[1];
		}
	}
	public boolean add(Goods good){
		if(this.foot<this.Good.length){
			this.Good[this.foot]=good;
			this.foot++;
			return true;
		}else{
			return false;
		}
	}
	public double totalMoney(){
		for(int i=0;i<this.Good.length;i++){
			if(this.Good[i]!=null){
				sum+=Good[i].getprice();
				}
			}
		return this.sum;
	}
	public int getNumber(){
		return this.foot;
	}
	
}
public class t66 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ShopTotal st=new ShopTotal(5);
		st.add(new Clothes("上衣",100));
		st.add(new Clothes("裤子",100));
		st.add(new Snacks("零食",100));
		st.add(new Drink("饮料",100));
		st.add(new Stationery("笔",100));
		System.out.println("总价:"+st.totalMoney());
	}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值