Java面向对象买水果完整代码不使用泛类
时间: 2023-10-10 19:04:32 浏览: 46
以下是不使用泛类的 Java 面向对象买水果的完整代码:
```
public class Fruit {
private String name;
private double price;
public Fruit(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
public class ShoppingCart {
private Fruit[] items;
private int itemCount;
public ShoppingCart() {
items = new Fruit[10];
itemCount = 0;
}
public void addItem(Fruit item) {
items[itemCount] = item;
itemCount++;
}
public void removeItem(Fruit item) {
for (int i = 0; i < itemCount; i++) {
if (items[i] == item) {
items[i] = null;
itemCount--;
break;
}
}
}
public double calculateTotalPrice() {
double totalPrice = 0;
for (int i = 0; i < itemCount; i++) {
totalPrice += items[i].getPrice();
}
return totalPrice;
}
}
public class Main {
public static void main(String[] args) {
Fruit apple = new Fruit("Apple", 1.2);
Fruit banana = new Fruit("Banana", 2.0);
ShoppingCart cart = new ShoppingCart();
cart.addItem(apple);
cart.addItem(banana);
double totalPrice = cart.calculateTotalPrice();
System.out.println("Total price: " + totalPrice);
}
}
```
在上面的代码中,我们仍然定义了 `Fruit` 和 `ShoppingCart` 类,但是在 `ShoppingCart` 类中,我们使用了一个 `Fruit` 数组来存储购物车中的水果。我们还使用了一个 `itemCount` 变量来记录购物车中实际存在的水果数量。
在 `Main` 类中,我们创建了一些水果对象和一个购物车对象,添加了水果到购物车中,并计算了购物车中所有水果的总价格。