创建的类和公共方法无法通过测试方法

问题描述:

我创建了一个非常简单的收银机类,并希望以单独的方法对其进行测试。当我从测试方法中调用在类中创建的方法时,有一个错误说明某个方法在它创建的类中是未定义的,但事实并非如此。有人可以解释为什么我得到这个错误?谢谢。创建的类和公共方法无法通过测试方法

类:

/** 
* 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; 
    } 
} 

测试的类:

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"); 

    } 

} 
+0

您正在声明一个完全不包含成员的cashregister类,并且声明了另一个具有一些成员的嵌套cashregister类。然后,你试图测试外部类。当然,它不会编译,因为外部类没有成员。 – 2015-02-07 16:27:46

你有类类中:

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

只删除public class CashRegister,它应该为你工作。

摆脱第一public class cashRegister {线和最终}的。

+0

非常感谢你! – Michael 2015-02-07 16:37:48

+0

没问题!我们在这里提供帮助。 – 2015-02-07 16:44:20