如何解决如何在抽象数组列表中添加抽象数组列表
所以我有这个问题。我想做购物车程序。我声明了 3 个类,例如 Food、Drinks 和 Miscs。这些类成为客户购买的商品类型。每个类都包含 String Name 和 int price。然后有一个 Cart 类,用于列出客户购买的商品,并且还有 String Name 和 int Price。
我想在主课上写:
Pattern pattern = Pattern.compile(query);
adapter.updateSyntaxPattern(pattern);
我需要创建一个方法,可以将这些数据类型添加到购物车类中的数组列表中。但是如果我写
public class main{
public static void main(String[] args){
Arraylist<Cart> Cart = new Arraylist();
Foods Food1 = new Foods("Bread",$10);
Foods Food2 = new Foods("Waffle",$8);
Drinks Drink1 = new Drinks("Coke",$9);
Drinks Drink2 = new Drinks("Sprite",$7);
Miscs Miscs1 = new Miscs("Soap",$5);
Miscs Miscs2 = new Miscs("Shampoo",$5);
Cart.add(Food1);
Cart.add(Food2);
Cart.add(Drink1);
Cart.add(Drink2);
Cart.add(Miscs1);
Cart.add(Miscs2);
}}
它只会接收购物车类型的数据,所以我不能输入食品或饮料或杂项类型的数据,甚至不能输入名称和价格等相同的详细信息。
解决方法
使用面向对象编程。
选项 1:
创建一个抽象类 Item
,它具有 name
和 price
作为属性。
Food
、Drinks
和 Miscs
将扩展 Item
Cart
类的属性说 itemList
将保存项目列表。
public class Cart {
List<Item> itemList = new ArrayList<>();
//getter setter
public void add(Item item) {
itemList.add(item);
}
}
选项 2:
创建一个 iterface Item
,这样 Food
、Drinks
和 Miscs
将实现 Item
Cart
类几乎保持不变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。