超市購物程序設計
//超市購物程序設計
//編寫一個超市購物程序,實現超市購物功能。購物時,如果購物者所要購買的商品在超市中有,則提示購物者買到了某商品,如果沒有購物者所需的商品,則提示購物者白跑了一趟
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);
}
}