alekhinen / assignment11

CS3500 - Gradebook System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Assignment 11 - MyGradeBook

This is a gradebook system developed for CS3500: Object-Oriented Design.

Developers

Technologies Used

  • Eclipse IDE
  • Java 6
  • JUnit 4 Testing Library

Interface

Need to work on this.

Methods

  • initialize() AUSTIN
  • initializeWithFile(String filename) !!!
  • initializeWithString(String startingString) !!!
  • processFile(String filename) !!!
  • processString(String additionalString) !!!
  • changeGrade(String assignmentName, String username, double newGrade) AUSTIN
  • average(String assignmentName) CHARLES
  • median(String assignmentName) CHARLES
  • min(String assignmentName) CHARLES
  • max(String assignmentName) CHARLES
  • getStudent(String username) NICK (need to throw exceptions)
  • currentGrade(String username) NICK
  • currentGrades() NICK (need to throw exceptions)
  • assignmentGrade(String assignmentName, String username) NICK (need to throw exceptions)
  • outputCurrentGrades() AUSTIN
  • outputStudentGrades(String username) AUSTIN
  • outputAssignmentGrades(String assignName) AUSTIN
  • outputGradebook() AUSTIN

Testing CheckList

MyGradeBookTest.java

  • MyGradeBook AUSTIN
    • These both may be able to be covered in BlackBox Testing
      • initialize methods need to be tested CHARLES
      • processing methods need to be testing CHARLES
  • Course AUSTIN
  • Assignment AUSTIN
  • Student AUSTIN

BlackBoxTests.java

  • MyGradeBook CHRIS

Distribution of Work

Nick Alekhine

  • Build User Interface
  • Collaborate with Charles on file i/o
  • Build several methods for Gradebook
    • getStudent
    • currentGrade
    • currentGrades
    • assignmentGrades
  • Quality Control with testing, commenting, and formatting

Charles Perrone

  • Build file i/o
  • Parse files and text inputs
  • Build several methods for Gradebook
    • Average
    • median
    • min
    • max

Austin Colcord

  • Work on methods for Gradebook
    • changeGrade
    • all output methods
  • Quality Control, Testing (WhiteBox - MyGradeBookTest.java)
  • Student Comparator (by username)
  • Linking MyGradebook to Gradebook
  • Equals methods for all classes
  • Hashcode methods for all classes

Chris Clark

  • BlackBox Testing

Task List

  • Build the interface
  • Build the file / text parser
  • Finish all methods in Gradebook
  • Test every method in Gradebook
  • Create a readme
  • Seperate interface and MyGradeBook into different packages

About

CS3500 - Gradebook System


Languages

Language:Java 100.0%