- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个名为“游乐园编程项目”的学校项目
需要创建四个类:
AmusementPark 类是我需要帮助的地方 - 我了解按照说明需要发生什么,但我不清楚如何访问 Ticket 和 Merchandise 中定义的 getter/setter 方法和 ArrayList 以使事情发生 - 我正在阅读指南,观看视频但无法使其工作?:
我已经在下面粘贴了我的代码(例如它的样子) - 任何指导都值得赞赏 不寻找要编写的实际代码 - 只是为了消除我的困惑。提前致谢。
----------------机票舱位----------------------------------
import java.util.*;
public class Ticket {
//Ticket Class models admission tickets
//Instance Variables called for in the instructions
private long number;
private String category;
private String holder;
private Date date;
private double price;
private boolean purchased;
// Constructor Ticket -- The instructions did not call for instance field "number" as a parameter and left "purchased" out of the UML???
public Ticket (long number, String category, String holder, Date date, double price, boolean purchased){
this.number = number; //Stores unique ticket ID Number
this.category = category; //Stores adult, child, or senior
this.holder = holder; //Stores name of purchaser
this.date = date; //Stores admission date for the ticket
this.price = price; //Stores price of the ticket
this.purchased = purchased; //Stores true if purchased, false if reserved
} // End Brace Constructor Ticket
// MUTATOR METHODS..............................................
// setPrice Mutator Method
public void setPrice(double price){
this.price = price;
} // End Brace setPrice
//changePurchaseStatus Mutator Method
public void setchangePurchaseStatus(boolean newStatus){
this.purchased = newStatus;
} // End Brace changePurchasedStatus
// ACCESSOR METHODS.............................................
//getnumber Accessor Method
public long getnumber(){
return number;
}
//getcategory Accessor Method
public String getcategory(){
return category;
}
//getholder Accessor Method
public String getholder(){
return holder;
}
//getdate Accessor Method
public Date getdate(){
return date;
}
//getprice Accessor Method
public double getprice(){
return price;
}
//getpurchased Accessor Method
public boolean getpurchased(){
return purchased;
}
} // End Brace Ticket Class
--------------------------MERCHANDISE CLASS------------------------------
public class Merchandise {
//Instance Variables called for in the instructions
private long ID; //ID of specific merchandise item
private String category; //Stores type of item (T-Shirt, Sweatshirt, Stuffed Animal) - if invalid display "Unknown"
private String description; //Stores description of item
private double price; //Stores price of item
private boolean instock; //True = in stock False = on order
// Constructor Merchandise
public Merchandise(long ID, String category, String description, double price, boolean instock){
this.ID = ID;
this.category = category;
this.description = description;
this.price = price;
this.instock = instock;
} // End Brace Constructor Merchandise
// MUTATOR METHODS..............................................
public void setPrice(double price){
this.price = price;
}
public void setInstock(boolean newStatus){
this.instock = newStatus;
}
// ACCESSOR METHODS.............................................
public long getID(){
return ID;
}
public String getcategory(){
return category;
}
public String getdescription(){
return description;
}
public double getprice(){
return price;
}
public boolean getinstock(){
return instock;
}
// toString Method.............................................
@Override
public String toString(){
return("Merchandise ID:" + "\t" + this.ID + "\n" + "Merchandise Category:" + "\t" + this.category + "\n"
+ "\t" + "Merchandise Description:" + "\t" + this.description + "$" + this.price + "\t"
+ "In-Stock Status" + "\t" + this.instock);
}
} //End Brace Merchandise Class
------------------------AMUSEMENT PARK CLASS---------Where I Need Help!!--------
import java.util.ArrayList;
import java.util.Date;
public class AmusementPark {
//Instance Variables called for in the instructions
private String name = "Walden Gift Shop"; // Assigned a value that I think is needed to support "getName" Accessor Method
private Date date; // Not called for in the instruction but I believe it is needed
//ArrayLists
public static ArrayList<Ticket> tickets = new ArrayList<Ticket>(); //Stores ticket objects
public static ArrayList<Merchandise> merchandise = new ArrayList<Merchandise>(); //Stores Merchandise objects
// Stores ArrayList of type Date called "ticketDate" that has all dates for which tickets are still available
// This ArrayList was not clearly called for in the instructions but is required to return dates for which tickets are still available -
// if no tickets are available return empty list
/** public ArrayList<Date> ticketDate(){
ArrayList<Date> ticketDate = new ArrayList<Date>();
Date.(2014, 03, 01);
} */
// Constructor AmusementPark
public AmusementPark(String name){ //How should I be referencing / using the ArrayLists tickets & merchandise in the constructor??????
this.name = name;
}
// ACCESSOR METHODS.............................................
public String getName(){ // Returns the name of the amusement park shop
return name;
}
//--------------------- Have 3 getters to return various Ticket data - Need to fix the stubs for them shown below----------------------
// Need to fix this getTicketDates getter
/** public getTicketDates(){ //Returns an ArrayList<Date> of all dates tickets are still available
return
} */
// Need to fix this getTickets getter
/** public Date getTickets(){ // Returns an integer indicating number of tickets available for specified date
return date;
} */
// Need to fix this getTicket getter
/** public long getTicket (long id){ //Returns Ticket number / ID that matches the specified ticket
Ticket myTicketID = new Ticket();
id.getnumber();
}*/
//---------------------------END the 3 "getMerchandise" getters----------------------------------------------------------------------
//--------------------- Have 3 "getMerchandise" getters to define - Need to fix the stubs for them shown below----------------------
// Need to fix this getMerchandise getter
/** public getMerchandise(){ //Returns an Arraylist<Merchandise> of all inventory - if no match return empty list
return ;
} */
//Need to fix this getMerchandise getter
/** public getMerchandise (String category){ //Returns a list of Merchandise objects whose category matches the specified (e.g., T-Shirts), no match return empty list
return
}*/
//Need to fix this getMerchandise getter
/** public getMerchandise (long id){ //Returns the merchandise item that matches the specified id number, if not match return null
return
}*/
//---------------------------END the 3 "getMerchandise" getters----------------------------------------------------------------------
//Need to fix this addTicket Mutator method
/** public addTicket (Ticket) { // Adds a new Ticket to the inventory of AmusementPark Class
} */
//Need to fix this buyMerchandise Mutator method
/** public buyMerchandise (String id){ //Removes a Merchandise object from teh list of merchandise of the AmusementPark Class, if no match throw exception
} */
//Need to fix this buyTicket Mutator method
/** public buyMerchandise (String id){ //Removes a Ticket object from the list of ticket items of the AmusementPark Class - If not match throw exception
} */
} // End Brace AmusementPark Class
最佳答案
您需要在需要的地方实例化一个 Ticket 对象。
Ticket yourTickecObject = new Ticket(constructor parameters);
然后调用getter即可获取数据
int price = yourTicketObject.getPrice();
以及设置数据的 setter
yourTicketObject.setPrice(someValue);
ArrayList也是一样,ticket中声明:
ArrayList<someTipe> yourArrayListName = new ArrayList<someTipe>();
setter/getter :
完整数组列表:
public ArrayList getYourArrayListName(){
return this.yourArrayListName;
}
具体项目:
public yourArrayListType getItem(index){
return this.yourArrayListName.get(index)
}
设置者:
如果您想添加一项:
public void addObjectToYourArrayListName(SomeValidType argument){
this.yourArrayListName.add(argument);
}
如果你想设置ArrayList:
public void setYourArrayListName(ArrayList<someValidType> argument){
this.yourArrayListName = argument;
}
要访问您的数组列表:
设置者:
添加一个项目:
yourTicketObject.addObjectToYourArrayListName(SomeValidType argument)
添加完整的ArrayList:
yourTicketObject.setYourArrayListName(ArrayList<someValidType>)
setter/getter :
获取完整数组列表:
Arraylist<someType> someName = yourTicketObject.getYourArrayListName()
获取具体索引:
YourArrayListType variableName = yourTicketObject.getItem(index)
所有这些代码都是抽象的,您可以在任何适合的地方使用它,注意变量的类型。
希望这有帮助
关于java - 操作 ArrayList 并访问另一个类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28680852/
我正在努力做到这一点 在我的操作中从数据库获取对象列表(确定) 在 JSP 上打印(确定) 此列表作为 JSP 中的可编辑表出现。我想修改然后将其提交回同一操作以将其保存在我的数据库中(失败。当我使用
我有以下形式的 Linq to Entities 查询: var x = from a in SomeData where ... some conditions ... select
我有以下查询。 var query = Repository.Query() .Where(p => !p.IsDeleted && p.Article.ArticleSections.Cou
我正在编写一个应用程序包,其中包含一个主类,其中主方法与GUI类分开,GUI类包含一个带有jtabbedpane的jframe,它有两个选项卡,第一个选项卡包含一个jtable,称为jtable1,第
以下代码产生错误 The nested query is not supported. Operation1='Case' Operation2='Collect' 问题是我做错了什么?我该如何解决?
我已经为 HA redis 集群(2 个副本、1 个主节点、3 个哨兵)设置了本地 docker 环境。只有哨兵暴露端口(10021、10022、10023)。 我使用的是 stackexchange
我正在 Desk.com 中构建一个“集成 URL”,它使用 Shopify Liquid 模板过滤器语法。对于开始日期为 7 天前而结束日期为现在的查询,此 URL 需要包含“开始日期”和“结束日期
你一定想过。然而情况却不理想,python中只能使用类似于 i++/i--等操作。 python中的自增操作 下面代码几乎是所有程序员在python中进行自增(减)操作的常用
我需要在每个使用 github 操作的手动构建中显示分支。例如:https://gyazo.com/2131bf83b0df1e2157480e5be842d4fb 我应该显示分支而不是一个。 最佳答
我有一个关于 Perl qr 运算符的问题: #!/usr/bin/perl -w &mysplit("a:b:c", /:/); sub mysplit { my($str, $patt
我已经使用 ArgoUML 创建了一个 ERD(实体关系图),我希望在一个类中创建两个操作,它们都具有 void 返回类型。但是,我只能创建一个返回 void 类型的操作。 例如: 我能够将 book
Github 操作仍处于测试阶段并且很新,但我希望有人可以提供帮助。我认为可以在主分支和拉取请求上运行 github 操作,如下所示: on: pull_request push: b
我正在尝试创建一个 Twilio 工作流来调用电话并记录用户所说的内容。为此,我正在使用 Record,但我不确定要在 action 参数中放置什么。 尽管我知道 Twilio 会发送有关调用该 UR
我不确定这是否可行,但值得一试。我正在使用模板缓冲区来减少使用此算法的延迟渲染器中光体积的过度绘制(当相机位于体积之外时): 使用廉价的着色器,将深度测试设置为 LEQUAL 绘制背面,将它们标记在模
有没有聪明的方法来复制 和 重命名 文件通过 GitHub 操作? 我想将一些自述文件复制到 /docs文件夹(:= 同一个 repo,不是远程的!),它们将根据它们的 frontmatter 重命名
我有一个 .csv 文件,其中第一列包含用户名。它们采用 FirstName LastName 的形式。我想获取 FirstName 并将 LastName 的第一个字符添加到它上面,然后删除空格。然
Sitecore 根据 Sitecore 树中定义的项目名称生成 URL, http://samplewebsite/Pages/Sample Page 但我们的客户有兴趣降低所有 URL(页面/示例
我正在尝试进行一些计算,但是一旦我输入金额,它就会完成。我只是希望通过单击按钮而不是自动发生这种情况。 到目前为止我做了什么: Angular JS - programming-fr
我的公司创建了一种在环境之间移动文件的复杂方法,现在我们希望将某些构建的 JS 文件(已转换和缩小)从一个 github 存储库移动到另一个。使用 github 操作可以实现这一点吗? 最佳答案 最简
在我的代码中,我创建了一个 JSONArray 对象。并向 JSONArray 对象添加了两个 JSONObject。我使用的是 json-simple-1.1.jar。我的代码是 package j
我是一名优秀的程序员,十分优秀!