I'm writing an abstract class in java right now for this json file and I'm not too sure why my code
is wrong.
7 usages int numMember; // number of members in Department 9 usages int numProject; //
number of currently working projects 2 usages private Project[] projects; // currently working
projects 1 usage private Employee[] members; // employees working in the department 7 usages
Employee leader; // leader of department 6 usages public Department(int numMember, int
numProject, Project[] projects, Employee[] members, Employee leader) { this. numMember =
numMember; this.numProject = numProject; this.projects = projects; this.members = members;
this. .eader = leader; } 6 implementations public abstract void displayDetails(); 4
implementations abstract void addProjects(Project newProject); // more attributes if necessary
class Mobile extends Department { public Mobile(int numMember, int numProject, Project[]
projects, Employee[] members, Employee leader) { super(numMember, numProject,projects,
members, leader); // more attributes if necessary class Mobile extends Department { public
Mobile(int numMember, int numProject, Project[] projects, Employee[] members, Employee
leader) { super (numMember, numProject, projects, members, leader);
} @override public void displayDetails() { System.out.println("Members: " + numMember);
System.out.println("Number of Projects: " + numProject); System.out.println("Leader: " +
leader); } Qoverride void addProjects(Project newProject) { projects [numProject ]=
newProject; numProject++; System.out.println("Project added to Mobile Department: " +
newProject.getProjectName()); } }
"Name": "ACE Company", "Year": "2001", "CEO": "Ontaria Laker", "Number of Departments":
6, "Number of Employees": 7, "Departments": [ { "Name": "Mobile", "Leader": "David
Collins", "Number of Current Working Projects": 1, "Projects": ["ACE App"] },{ "Name":
"Test", "Leader": "Alice Wonderland", "Number of Current Working Projects": 0 , "Projects": []
},{ "Name": "Game", "Leader": "Hulk Hogan", "Number of Current Working Projects": 1,
"Projects": ["Ace Ventura"] },{ "Name": "Web", "Leader": "Bruce Duster", "Number of
Current Working Projects": 3, "Projects": ["ACE Platform", "ACE App", "ACE Support"] },{
"Name": "Maintenance",
},{ "Name": "Maintenance", "Leader": "Donald Kennedy", "Number of Current Working
Projects": 2, "Projects": ["ACE Platform", "ACE Support"] },{ "Name": "Service", "Leader":
"Lauren Liu", "Number of Current Working Projects": 1, "Projects": ["ACE Support"] } },{
"Name": "Maintenance", "Leader": "Donald Kennedy", "Number of Current Working Projects":
2, "Projects": ["ACE Platform", "ACE Support"] },{ "Name": "Service", "Leader": "Lauren
Liu", "Number of Current Working Projects": 1, "Projects": ["ACE Support"] }

Im writing an abstract class in java right now for this json file a.pdf

  • 1.
    I'm writing anabstract class in java right now for this json file and I'm not too sure why my code is wrong. 7 usages int numMember; // number of members in Department 9 usages int numProject; // number of currently working projects 2 usages private Project[] projects; // currently working projects 1 usage private Employee[] members; // employees working in the department 7 usages Employee leader; // leader of department 6 usages public Department(int numMember, int numProject, Project[] projects, Employee[] members, Employee leader) { this. numMember = numMember; this.numProject = numProject; this.projects = projects; this.members = members; this. .eader = leader; } 6 implementations public abstract void displayDetails(); 4 implementations abstract void addProjects(Project newProject); // more attributes if necessary class Mobile extends Department { public Mobile(int numMember, int numProject, Project[] projects, Employee[] members, Employee leader) { super(numMember, numProject,projects, members, leader); // more attributes if necessary class Mobile extends Department { public Mobile(int numMember, int numProject, Project[] projects, Employee[] members, Employee leader) { super (numMember, numProject, projects, members, leader); } @override public void displayDetails() { System.out.println("Members: " + numMember); System.out.println("Number of Projects: " + numProject); System.out.println("Leader: " + leader); } Qoverride void addProjects(Project newProject) { projects [numProject ]= newProject; numProject++; System.out.println("Project added to Mobile Department: " + newProject.getProjectName()); } } "Name": "ACE Company", "Year": "2001", "CEO": "Ontaria Laker", "Number of Departments": 6, "Number of Employees": 7, "Departments": [ { "Name": "Mobile", "Leader": "David Collins", "Number of Current Working Projects": 1, "Projects": ["ACE App"] },{ "Name": "Test", "Leader": "Alice Wonderland", "Number of Current Working Projects": 0 , "Projects": [] },{ "Name": "Game", "Leader": "Hulk Hogan", "Number of Current Working Projects": 1, "Projects": ["Ace Ventura"] },{ "Name": "Web", "Leader": "Bruce Duster", "Number of Current Working Projects": 3, "Projects": ["ACE Platform", "ACE App", "ACE Support"] },{ "Name": "Maintenance", },{ "Name": "Maintenance", "Leader": "Donald Kennedy", "Number of Current Working Projects": 2, "Projects": ["ACE Platform", "ACE Support"] },{ "Name": "Service", "Leader": "Lauren Liu", "Number of Current Working Projects": 1, "Projects": ["ACE Support"] } },{ "Name": "Maintenance", "Leader": "Donald Kennedy", "Number of Current Working Projects":
  • 2.
    2, "Projects": ["ACEPlatform", "ACE Support"] },{ "Name": "Service", "Leader": "Lauren Liu", "Number of Current Working Projects": 1, "Projects": ["ACE Support"] }