So, putting all that together, and assuming CashRegister and its launcher are in the same package, we get:
I would suggest that the keyword static should be the exception. Things should default to being non‑static (i.e. they belong to the instance). Things static belong to the class. If you have your fields not static, they can have different values in each object, but they have no existence until an object is created. So you should move everything out of the main method. A main method should have one statement. You can see an example here. As you can see, that creates an object and calls a method which starts the application off.