import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.util.ArrayList;
abstract public class IMContainer {
private ArrayList<Folder> subFolders;// = new ArrayList<>();
private Gson templateGson = new Gson();
private JsonParser parser = new JsonParser();
private JsonArray foldersJsonArray;
public JsonArray getFoldersJsonArray() {
return foldersJsonArray;
}
public void setFoldersJsonArray(JsonArray foldersJsonArray) {
this.foldersJsonArray = foldersJsonArray;
}
public abstract boolean hasSubfolders();
public ArrayList<Folder> getSubFolders() {
return subFolders;
}
public Folder addSubfolder(JsonObject folderProfile){
Folder subfolder = new Folder(folderProfile);
this.subFolders.add(subfolder);
return subfolder;
}
}
Standard input is empty
Main.java:8: error: class IMContainer is public, should be declared in a file named IMContainer.java
abstract public class IMContainer {
                ^
Main.java:1: error: package com.google.gson does not exist
import com.google.gson.Gson;
                      ^
Main.java:2: error: package com.google.gson does not exist
import com.google.gson.JsonArray;
                      ^
Main.java:3: error: package com.google.gson does not exist
import com.google.gson.JsonObject;
                      ^
Main.java:4: error: package com.google.gson does not exist
import com.google.gson.JsonParser;
                      ^
Main.java:10: error: cannot find symbol
    private ArrayList<Folder> subFolders;// = new ArrayList<>();
                      ^
  symbol:   class Folder
  location: class IMContainer
Main.java:11: error: cannot find symbol
    private Gson templateGson = new Gson();
            ^
  symbol:   class Gson
  location: class IMContainer
Main.java:12: error: cannot find symbol
    private JsonParser parser = new JsonParser();
            ^
  symbol:   class JsonParser
  location: class IMContainer
Main.java:13: error: cannot find symbol
    private JsonArray foldersJsonArray;
            ^
  symbol:   class JsonArray
  location: class IMContainer
Main.java:19: error: cannot find symbol
    public JsonArray getFoldersJsonArray() {
           ^
  symbol:   class JsonArray
  location: class IMContainer
Main.java:23: error: cannot find symbol
    public void setFoldersJsonArray(JsonArray foldersJsonArray) {
                                    ^
  symbol:   class JsonArray
  location: class IMContainer
Main.java:35: error: cannot find symbol
    public ArrayList<Folder> getSubFolders() {
                     ^
  symbol:   class Folder
  location: class IMContainer
Main.java:39: error: cannot find symbol
    public Folder addSubfolder(JsonObject folderProfile){
                               ^
  symbol:   class JsonObject
  location: class IMContainer
Main.java:39: error: cannot find symbol
    public Folder addSubfolder(JsonObject folderProfile){
           ^
  symbol:   class Folder
  location: class IMContainer
Main.java:11: error: cannot find symbol
    private Gson templateGson = new Gson();
                                    ^
  symbol:   class Gson
  location: class IMContainer
Main.java:12: error: cannot find symbol
    private JsonParser parser = new JsonParser();
                                    ^
  symbol:   class JsonParser
  location: class IMContainer
Main.java:40: error: cannot find symbol
        Folder subfolder = new Folder(folderProfile);
        ^
  symbol:   class Folder
  location: class IMContainer
Main.java:40: error: cannot find symbol
        Folder subfolder = new Folder(folderProfile);
                               ^
  symbol:   class Folder
  location: class IMContainer
18 errors
		
		
	
	Standard output is empty