Package becker.xtras.marks

Provides a graphical user interface (GUI) for a student-written class to maintain assignment marks in a two-dimensional array.

See:
          Description

Interface Summary
IMarks An interface to model a "spreadsheet" recording student assignment marks.
 

Class Summary
MarksGUI A graphical user interface to display a "spreadsheet" recording student assignment marks.
SampleMarks A sample class implementing the IMarks interface.
 

Package becker.xtras.marks Description

Provides a graphical user interface (GUI) for a student-written class to maintain assignment marks in a two-dimensional array. The GUI appears like this:

A typical main method to run this program would be

import becker.xtras.marks.*; 

public class Main
{
   public static void main(String[] args) 
   {  IMarks marks = new Marks("marks.txt");    
      MarksGUI gui = new MarksGUI(marks);
   }
}

where Marks is written by the student and implements the IMarks interface. In this example, Marks reads its initial data from the file "marks.txt".

In the code above, Marks may be replaced with SampleMarks to use a sample implementation of IMarks. A sample data file may be generated by writing a main method that uses SampleMarks. Then use the save function to save the data it loads to a file.

The calculations performed for each assignment appear at the bottom of the table and are specified by the class implementing IMarks. Likewise, the calculations performed for each student appear on the right side of the table and are also specified by the class implementing IMarks. See the IMarks documentation for more details.