java - 用户和管理员 Java 项目

标签 java project groupon

我正在为我的考试创建一个 Java 项目。该项目要求我使用面向对象编程来编写类似groupon 的程序。 它要求我实现一个销售打折产品的程序。 我有假期、晚餐和普通元素。我决定创建一个父类(super class)产品,然后扩展它创建其他三个类、晚餐、假期和对象。但它还要求我管理产品目录,使每个产品都有一个唯一标识符,我该怎么做?即使我创建了一个 Catalog 类,使用 ArrayList 管理产品,我如何为每个元素添加一个标识符?我还必须区分用户和管理员。他们每个人都可以做不同的事情,管理员可以在目录中添加和删除产品,查看有效报价并订购它们,还可以查看不再负担得起的报价。 用户可以在系统中注册、购买积分、查看可用优惠、购买东西并可以查看他购买的所有东西,并按价格或购买日期对它们进行排序。

我的问题是,如何区分用户并允许他们做不同的事情?我必须在开始时允许登录操作,并为用户和管理员显示不同的按钮。能帮我吗?给我一个如何处理这种情况的想法? (他们应该是具有扩展用户的管理员的父类(super class)(用户)吗?)

谢谢!

最佳答案

我假设您已经为您的产品和用户创建了对象,您只需要为唯一 ID 添加另一个字段和一个用于确定特定用户是否为管理员的字段。像这样的东西:

public class Product
{
    public int uniqueID;
    public String productName;

    // etc...
}

public class User
{
    public boolean isAdministrator;
    public String username;

    // etc...
}

您可以将您的产品存储在 ArrayList 中,并能够通过访问该字段来判断每个唯一 ID 是什么:

catalog.elementAt(x).uniqueID;

并通过访问字段检查用户是否是管理员:

if(user.isAdministrator) 

Should they be a superclass(user) with an administrator that extends the user?

你也可以那样做,然后你会通过检查类型来检查用户是否是管理员:

if(user instanceof Administrator)

关于java - 用户和管理员 Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265407/

相关文章:

java - Apache Pig : unable to run my own pig. jar 和 pig-withouthadoop.jar

java - java中的动态类加载

java - 在 IntelliJ IDEA 中的上一行和下一行插入的快捷方式(使用 vim 的小 o 和大 O)

java - 获取项目中的所有注释?

jquery - groupon api - 未获得所有优惠

ios - Titanium - 像Groupon一样的滑动菜单

java - 如何限制 Trident DRPC 结果仅包含拓扑的最后一个函数的字段?

java - 如何将开源 API 代码添加到 Eclipse 项目中?

java - 存储输入数据的最佳选择,应用程序在重新启动后会记住它