Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Here's what I'd do</p> <pre><code>public class TrainingController { public static void main(String[] args) { Faculty faculty1 = new Faculty("NY", 200.0); List&lt;Faculty&gt; faculties = new ArrayList&lt;Faculty&gt;(); faculties.add(faculty1); TrainingInstitute training=new TrainingInstitute(); training.takeASession( new Session("java", 5, faculties) ); training.takeASession( new Session("php", 4, faculties) ); System.out.println(training); } } class Faculty { String facultyName; double gemavailable; public Faculty(String facultyName, Double gemavailable) { this.facultyName = facultyName; this.gemavailable = gemavailable; } public String toString(){ return facultyName+" "+gemavailable; } } class Session { String coursename; float noofhours; List&lt;Faculty&gt; faculties; public Session(String coursename, float noofhours, List&lt;Faculty&gt; faculties) { this.coursename = coursename; this.noofhours = noofhours; this.faculties = faculties; } public List&lt;Faculty&gt; getFaculties() { return faculties; } public String toString(){ return coursename+" "+noofhours+" "+faculties; } } class TrainingInstitute { Set&lt;Faculty&gt; faculties = new HashSet&lt;Faculty&gt;(); List&lt;Session&gt; sessions = new ArrayList&lt;Session&gt;(); public void takeASession(Session session) { sessions.add(session); faculties.addAll(session.getFaculties()); for (Faculty faculty: faculties){ faculty.gemavailable -= session.noofhours; } } public String toString(){ return "faculties: " + faculties + "\nsessions:" + sessions; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload