NetBeans无法在同一项目中找到指定的类

x33g5p2x  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(161)

我正在做一个Java动手练习,由于某种原因,我遇到了这个问题,每当我试图在Java测试文件上调用ItemTaxCalculator类时,它都会给我这个错误
下面是ItemTaxCalculator类

package com.mycompany.taxcalculator;

public class ItemTaxCalculator {
    public double CalculateItemTax(double itemPrice, double taxPercent){
        double decrease = taxPercent/10.0;
        return itemPrice * decrease;
    }
}

这里是ItemTaxCalculatorTest.java

package taxcalculator;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class ItemTaxCalculatorTest {

    public ItemTaxCalculatorTest() {
    }

    @Test
    public void testCalculateItemTax(){
        System.out.println("CalculateItemTax method");
        ItemTaxCalculator instance = new ItemTaxCalculator();
        double itemPrice = 50.0;
        double taxPercent = 1.0;
        double expectedResult = 5.0;

        double result = instance.CalculateItemTax(itemPrice, taxPercent);
        assertEquals(expectedResult, result, 0.0);
    }

}

错误发生在ItemTaxCalculator instance - new ItemTaxCalculator();行上。

出现一条错误消息:找不到符号symbol:类项目TaxCalculator位置:类项纳税人计算器测试

我似乎找不到这个问题的答案,而这是唯一阻碍我运行代码的事情。我希望我能找到一些帮助,干杯!

zsbz8rwp

zsbz8rwp1#

您的问题与netbeans无关。
您的原始类位于包中:

package com.mycompany.taxcalculator;

当您的测试在 Package 中时:

package taxcalculator;

测试将能够按原样编译和执行,但前提是两个类都在同一个包中。
因此,有两种方法可以解决您的问题。
1.把你的类放在同一个包里只需要改变你的一个包语句,使它与另一个包语句相匹配。
1.在测试类中添加import语句
导入com.我的公司.税务计算器.商品税务计算器;
一旦这样做,类将被找到并可以被示例化。

相关问题