package Assignments; import Visual.*; import Grades.*; import Info.*; import Prediction.*; import Reports.*; import java.util.Collection; /** * Category is a grouping for assignments. Examples include "Homework" or "Assignments" etc. * Categories can also have subcategories and are laid out in a tree structure. */ public class Category{ /** * The name of the category. */ String name; /** * (Optional) The percentage of the class this category will represent. */ double weight; /** * A collection of subcategories represented as a Category to create the tree structure. */ Collection subcategories; }