Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA PROGRAMMING: Create a class Section that contains the following information

ID: 3682826 • Letter: J

Question

JAVA PROGRAMMING:

Create a class Section that contains the following information:

String department (e.g., "CSC")

int courseNumber (e.g., 151)

int sectonNumber (e.g., 4101)

String instructor (e.g., "Sophie")

String title (e.g., "Introduction to Java")

Use Section objects as the key for a HashMap in the attached Register class. Sophie, Sally and Jack should all be in the same section. Everyone else should be in different sections.

import java.util.ArrayList;
import java.util.HashMap;

public class Register {

public static void main(String[] args) {
  HashMap<Section, ArrayList<String>> roster = new HashMap<>();
  Section s1 = new Section("CSC", 151, 0001, "Sophie Charlotte", "Intro to Java");
  Section s2 = new Section("CSC", 151, 0001, "Sophie C", "Introduction to Java");
  Section s3 = new Section("CSC", 151, 0001, "S Charlotte", "Java Introduction");
  Section s4 = new Section("CSC", 151, 0002, "Sophie C", "Introduction to Java");
  Section s5 = new Section("DBA", 151, 0001, "Sophie Charlotte", "SQL 1");
  Section s6 = new Section("CSC", 251, 0001, "Sophie Charlotte", "Adv Java");
  
  registerAStudent(roster, s1, "sophie");
  registerAStudent(roster, s2, "sally");
  registerAStudent(roster, s3, "jack");
  registerAStudent(roster, s4, "lassie");
  registerAStudent(roster, s5, "freckles");
  registerAStudent(roster, s6, "zipper");
  
  System.out.println(roster);
}

public static void registerAStudent(HashMap<Section, ArrayList<String>> roll, Section s, String student) {
  ArrayList<String> victims = roll.get(s);
  if (victims == null) {
   victims = new ArrayList<>();
   victims.add(student);
  }
  else {
   victims.add(student);
  }
  roll.put(s, victims);
}

}

Explanation / Answer

import java.util.ArrayList;
import java.util.HashMap;

class Section
   {
       String dept, instructor, title;
       int course_num, section_num;

       Section(String dept, int course_num, int section_number, String instructor, String title)
           {
               this.dept = dept;
               this.course_num = course_num;
               this.section_num = section_num;
               this.instructor = instructor;
               this.title = title;
           }
   }

public class Register
   {
       public static void main(String[] args)
           {
               HashMap<Section, ArrayList<String>> roster = new HashMap<>();
               Section s1 = new Section("CSC", 151, 0001, "Sophie Charlotte", "Intro to Java");
               Section s2 = new Section("CSC", 151, 0001, "Sophie C", "Introduction to Java");
               Section s3 = new Section("CSC", 151, 0001, "S Charlotte", "Java Introduction");
               Section s4 = new Section("CSC", 151, 0002, "Sophie C", "Introduction to Java");
               Section s5 = new Section("DBA", 151, 0001, "Sophie Charlotte", "SQL 1");
               Section s6 = new Section("CSC", 251, 0001, "Sophie Charlotte", "Adv Java");
  
               registerAStudent(roster, s1, "sophie");
               registerAStudent(roster, s2, "sally");
               registerAStudent(roster, s3, "jack");
               registerAStudent(roster, s4, "lassie");
               registerAStudent(roster, s5, "freckles");
               registerAStudent(roster, s6, "zipper");
  
               System.out.println(roster);
           }

       public static void registerAStudent(HashMap<Section, ArrayList<String>> roll, Section s, String student)
           {
               ArrayList<String> victims = roll.get(s);
               if (victims == null)
                   {
                       victims = new ArrayList<>();
                       victims.add(student);
                   }
               else
                   {
                       victims.add(student);
                   }
               roll.put(s, victims);
           }

   }