Java實現超市購物程序設計


超市購物程序設計

//超市購物程序設計
//編寫一個超市購物程序,實現超市購物功能。購物時,如果購物者所要購買的商品在超市中有,則提示購物者買到了某商品,如果沒有購物者所需的商品,則提示購物者白跑了一趟

Product.java

public class Product {
    private String name;
    private double price;
    private int count;
    public Product() {
    }

    public Product(String name, double price, int count) {
        this.name = name;
        this.price = price;
        this.count = count;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }
}

Market.java

public class Market {
    //超市名稱
    private String markName;
    //儲存商品
    Product[] products=new Product[20];

    public Market(){

    }
    public Market(String markName, Product[] products) {
        this.markName = markName;
        this.products = products;
    }

    public Product[] getProducts() {
        return products;
    }

    public void setProducts(Product[] products) {
        this.products = products;
    }
    public String getMarkName() {
        return markName;
    }

    public void setMarkName(String markName) {
        this.markName = markName;
    }

    //售出商品,需要有這個商品而且數量不為0才可以賣出
    void sell(String name)
    {
        //根據名字找到這個商品
        int flag=0;
        for (Product product : products) {
            if (name.equals(product.getName())) {
                if (product.getCount() > 0) {
                    flag++;
                    System.out.println("買到了" + product.getName());
                    break;
                }
            }
        }
        if(flag==0)
        {
            System.out.println("白跑了一趟");
        }

    }
}

Person.java

public class Person {
    //定義類的屬性,用來描述對象的特征
    //定義類的方法,來描述對象的行為
    //每次買一件商品,該商品的數量-1
    public void buy(String name,Market market){
        market.sell(name);
    }
}

Demo.java

public class Demo {
    public static void main(String[] args) {
        Product Apple=new Product("apple",13,5);
        Product Computer=new Product("computer",5252,0);
        Person person1=new Person();
        Market spar=new Market("Spar", new Product[]{Apple, Computer});
        person1.buy("apple",spar);
        System.out.println("===================");
        person1.buy("computer",spar);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM