英文:
Using lambdas and streams to create a purchase_items method
问题
以下是翻译好的内容:
public static void main(String[] args) {
Cash_Register object = new Cash_Register();
developerInfo();
Retail_item[] items = {
new Retail_item(1000, "Pants", 10, 19.99),
new Retail_item(2000, "Jeans", 2, 25.95),
new Retail_item(3000, "Shirt", 12, 12.50),
new Retail_item(4000, "Dress", 3, 79.00),
new Retail_item(5000, "Socks", 50, 1.98),
new Retail_item(6000, "Sweater", 5, 49.99),
new Retail_item(7000, "Jacket", 1, 85.95),
new Retail_item(8000, "Suit", 2, 150.98),
new Retail_item(9000, "Swimsuit", 6, 44.50),
new Retail_item(9500, "Skirt", 4, 65.99)};
List<Retail_item> list = Arrays.asList(items);
object.displayMenu(list);
object.purchaseItem(list);
}
// 显示菜单
public void displayMenu(List<Retail_item> list) {
System.out.println("菜单项:");
System.out.println("");
list.stream()
.forEach(System.out::println);
}
// 为收银注册创建购买商品列表
public void purchaseItem(List<Retail_item> list) {
List<List<Retail_item>> toList = Arrays.asList(list);
toList.stream()
.map(Retail_item -> new Cash_Register())
.collect(Collectors.toList());
}
请注意,我已根据您提供的代码进行了翻译,将原文中的 HTML 转义字符删除并将注释保留在代码中。如果您有任何其他翻译需求,请随时提问。
英文:
The instructions say to create a method that accepts a retail_item object as an argument. Each time the purchaseItem method is called, the retail_item that is passed as an argument should be added to the list. I already have a list of the data in the store(list). I need to create a new list that when the user selects an option from the store it creates a new list of purchased items.(Which will happen in a test class eventually)
Below is what I have so far. I know its not correct but having a lot of trouble with it. Im new at this.
public static void main(String[] args) {
Cash_Register object = new Cash_Register();
developerInfo();
Retail_item[] items = {
new Retail_item(1000, "Pants", 10, 19.99),
new Retail_item(2000, "Jeans", 2, 25.95),
new Retail_item(3000, "Shirt", 12, 12.50),
new Retail_item(4000, "Dress", 3, 79.00),
new Retail_item(5000, "Socks", 50, 1.98),
new Retail_item(6000, "Sweater", 5, 49.99),
new Retail_item(7000, "Jacket", 1, 85.95),
new Retail_item(8000, "Suit", 2, 150.98),
new Retail_item(9000, "Swimsuit", 6, 44.50),
new Retail_item(9500, "Skirt", 4, 65.99)};
List<Retail_item> list = Arrays.asList(items);
object.displayMenu(list);
object.purchaseItem(list);
}
//display menu
public void displayMenu(List<Retail_item> list) {
System.out.println("Menu Items: ");
System.out.println("");
list.stream()
.forEach(System.out::println);
}
//create a purchased item list for register
public void purchaseItem(List<Retail_item> list) {
List<List<Retail_item>> toList = Arrays.asList(list);
toList.stream()
.map(Retail_item-> new Cash_Register())
.collect(Collectors.toList());
}
答案1
得分: 0
我不确定为什么你需要流来做这个。你所描述的是这样的。
public void purchase_item(Retail_item item) {
// 物品列表必须存在于某个地方,也许是实例字段
items.add(item);
}
英文:
I'm not certain why you need streams for this. What your describing is this.
public void purchase_item( Retail_item item) {
// the item list must exist somewhere, perhaps an instance field
items.add(item);
}
</details>
# 答案2
**得分**: 0
以下是翻译好的代码部分:
```java
不确定您实际在寻找什么,但根据我的猜测,希望这对您有所帮助。请分享您想要的内容,以及您目前的详细信息,以获得最佳答案。
public class TestClass {
List<Retail_item> retail_item_list = new ArrayList<Retail_item>();
List<Retail_item> another_list = new ArrayList<Retail_item>();
public void purchase_item(Retail_item retail_item) {
retail_item_list.add(retail_item);
Cash_Register cash_register = new Cash_Register();
another_list = retail_item_list.stream()
.map(item -> cash_register.method_name(item))
.collect(Collectors.toList());
}
}
请注意,我只提供了代码的翻译部分,没有包括其他内容。
英文:
Not sure what you are actually looking for, but with my guess hope this will be helpful. Please share what you want, what you have so far with details for the best answer.
public class TestClass {
List<Retail_item> retail_item_list = new ArrayList<Retail_item>();
List<Retail_item> another_list = new ArrayList<Retail_item>();
public void purchase_item(Retail_item retail_item) {
retail_item_list.add(retail_item);
Cash_Register cash_register = new Cash_Register();
another_list = retail_item_list.stream()
.map(item-> cash_register.method_name(item))
.collect(Collectors.toList());
}
}
专注分享java语言的经验与见解,让所有开发者获益!
评论