gpt4 book ai didi

java - 用户和管理员 Java 项目

转载 作者:行者123 更新时间:2023-11-29 08:54:03 25 4
gpt4 key购买 nike

我正在为我的考试创建一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com