在 class 中使用函数不断返回 NullPointerException 错误 - Java

Using functions in a class keeps returning NullPointerException error - Java

我遇到一个奇怪的问题,我的 class 中的函数不断返回 NullPointerException,下面是我的代码,我指的是 cashRegister class 并且每次我使用这些函数时 ( cashRegister.add() 或 cashRegister.toString()) 它 returns nullPointerException。有谁知道如何解决?

private void sell() {
        Product product = product(readName());
        System.out.println("Selling " + product.getName());
        int number = readNumber();
        if (product.has(number)) {
            double sale = product.sell(number);
            cashRegister.add(sale);
        }
        else {
            System.out.println("Not enough stock");
        }
    }
private void viewCash() {
    System.out.println(cashRegister.toString());
} 

import java.text.*;

public class CashRegister {
    private double cash;

    public CashRegister() {
    }

    public void add(double money) {
        cash += money;
    }

    @Override
    public String toString() {
        return "Cash: $" + formatted(cash);
    }

    private String formatted(double amount) {
        return new DecimalFormat("###,##0.00").format(amount);
    }
}

美好的一天, 您既没有实例化 class 也没有将其实例传递给目标函数。