Class 个已创建且 Public 个方法未转到测试方法

Class created and Public Methods not going over to Test Method

我创建了一个非常简单的收银机 class 并想用单独的方法对其进行测试。当我从测试方法中调用在 class 中创建的方法时,出现一个错误,指出某个方法在创建它的 class 中未定义,但事实并非如此。有人可以解释为什么我会收到此错误吗?谢谢。

class:

/**
 * A simulated cash register that tracks the item count and 3 the total
 * amount due.
 */
public class CashRegister {
    private int itemCount;
    private double totalPrice;


    public CashRegister() {
        itemCount = 0;
        totalPrice = 0;
    }


    public void addItem(double price) {
        itemCount++;
        totalPrice = totalPrice + price;
    }

    public double getTotal() {
        return totalPrice;
    }


    public int getCount() {
        return itemCount;
    }

    public void clear() {
        itemCount = 0;
        totalPrice = 0;
    }
}

正在测试 class:

public class cashRegisterTester {

    public static void main(String[] args) {

        cashRegister register1 = new cashRegister();

        register1.addItem(0.95);
        register1.addItem(2.50);
        System.out.println(register1.getCount());
        System.out.println("Expected: 3");
        System.out.printf("%.2f\n", register1.getTotal());
        System.out.println("Expected: 5.40");

    }

}

删除第一行 public class cashRegister { 和最后的 }

您有 class class:

 public class cashRegister { /** * A simulated cash register that tracks the item count and 3 the total * amount due. */ 
     public class CashRegister

只需删除 public class CashRegister 即可。