概述
题目内容:
编写一个模拟超市购物程序。购物时,如果购物者要购买的商品在超市中有,则提示“购物者买到了某商品”;如果没有所需的商品,则提示“购物者所需某商品无货”。该程序涉及商品、超市、购物者三个类,具体要求如下:
(1)商品类Product,包含商品名属性和set及get方法;
(2)超市类Market,包含超市名属性、存放商品的Product类型数组属性,set、get超市名的方法,能够获取商品或者存入商品的get、set方法,卖货的方法sell(String ProductName),该方法的功能是查找超市是否有所要购买的商品,如果有,则返回商品名;如果没有则返回空;
(3)购物者类Person,包含购物者姓名,set、get姓名的方法;购物的方法shopping,要求把超市和商品作为参数,调用Market类的sell方法返回购物结果;
(4)定义测试类Shopping,创建电视机、洗衣机、豆浆机、打印机等商品;创建超市,并将商品存入超市中;创建购物者对象,并进行购物;输入超市名和要购买的商品名,根据购物结果给出结论。
import java.util.Arrays;
import java.util.Scanner;
public class Main {//主类
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Market mk=new Market();
mk.addProduct(new Product("电视机"));
mk.addProduct(new Product("洗衣机"));
mk.addProduct(new Product("豆浆机"));
mk.addProduct(new Product("打印机"));
sc.next();
Person p = new Person();
p.setName("张乐");
p.shopping(mk,new Product(sc.next()));
sc.close();
}
}
class Product//商品类
{
private String name;
public Product(String name) {//构造方法
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Market//市场类
{
private String name;
private Product[] products = new Product[0];//创建商品类数组
public Product[] getProducts() {//返回所有商品
return products;
}
public void addProduct(Product product) {//添加商品
products = Arrays.copyOf(products,products.length+1);//扩展长度
products[products.length-1]=product;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Product sell(String productName) {//查找是否有要的物品
for(Product product:products) {
if(product.getName().equals(productName))
return product;
}
return null;
}
}
class Person//顾客类
{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void shopping(Market m,Product p) {
if(m.sell(p.getName())==null)System.out.printf("%s所需商品无货n",name);
else System.out.printf("%s买到了%s",name,p.getName());
}
}
最后
以上就是阔达柜子为你收集整理的Java实现简单模拟购物程序的全部内容,希望文章能够帮你解决Java实现简单模拟购物程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复