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
即可。
我创建了一个非常简单的收银机 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
即可。