package com.java.pymant; public class Commodity { //商品类 private String name; private double price; // 构造函数 public Commodity(String name, double price) { this.name = name; this.price = price; } // 获取商品名称的方法 public String getName() { return name; } // 获取商品价格的方法 public double getPrice() { return price; } }
import java.util.ArrayList; import java.util.List; public class CashRegister { //收银类 private List<Commodity> items; // 构造函数,初始化商品列表 public CashRegister() { items = new ArrayList<>(); } // 添加商品的方法 public void addCommodity(Commodity commodity) { items.add(commodity); } // 计算总价的方法 public double calculateTotalPrice() { double totalPrice = 0.0; for (Commodity item : items) { totalPrice += item.getPrice(); } return totalPrice; } // 模拟收银的方法 public void checkout() { System.out.println("商品列表:"); for (Commodity item : items) { System.out.println(item.getName() + ": " + item.getPrice()); } System.out.println("总价: " + calculateTotalPrice()); } }
import com.java.pymant.CashRegister; import com.java.pymant.Commodity; public class Main { public static void main(String[] args) { CashRegister cashRegister = new CashRegister(); // 添加商品 cashRegister.addCommodity(new Commodity("苹果", 2.5)); cashRegister.addCommodity(new Commodity("香蕉", 3.0)); cashRegister.addCommodity(new Commodity("橙子", 4.0)); // 收银 cashRegister.checkout(); } }