Yes.
Organize the program with each class and interface in its own file.
Each class can be made public.
Put all files into the same subdirectory (folder).
//File: Taxable.java
public interface Taxable
{
}
//File: Goods.java
public class Goods
{
}
//File: Food.java
public class Food extends Goods
{
}
//File: Toy.java
public class Toy extends Goods implements Taxable
{
}
//File: Book.java
public class Book extends Goods implements Taxable
{
}
//File: StoreTester.java
public class StoreTester
{
}
Compile and run in the usual way.
The Java compiler looks for and compiles
all the files it needs to compile StoreTester.java.
The interface, also, compiles into a separate file, Taxable.class
PS C:\Store> javac StoreTester.java
PS C:\Store> java StoreTester
item: bubble bath price: 1.4
item: bread price: 4.45 1500.0 calories
item: Legos price: 54.45 minimum age: 8
Tax is: 3.267
item: Emma price: 24.95 author: Austin
Tax is: 1.4969999999999999
PS C:\Store> dir
Directory: C:\Store
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/19/2024 3:24 PM 982 Book.class
-a---- 10/19/2024 3:24 PM 364 Book.java
-a---- 10/19/2024 3:24 PM 819 Food.class
-a---- 10/19/2024 3:21 PM 263 Food.java
-a---- 10/19/2024 3:24 PM 864 Goods.class
-a---- 10/19/2024 3:21 PM 288 Goods.java
-a---- 10/19/2024 3:24 PM 1373 StoreTester.class
-a---- 10/19/2024 3:22 PM 553 StoreTester.java
-a---- 10/19/2024 3:24 PM 179 Taxable.class
-a---- 10/19/2024 3:21 PM 85 Taxable.java
-a---- 10/19/2024 3:24 PM 937 Toy.class
-a---- 10/19/2024 3:22 PM 367 Toy.java
\
PS C:\Store>
Could the project be run in BlueJ?