 |
 |
 |
 |
 |
 |
Software Engineering
Student Transcript Program
- Requirements: Make a program to print out a student's transcript
or grade report. Allow the user to enter and remove students and enter
and remove classes for the students.
- Specifications: Create a student object (data structure) that
contains personal information and an array of semesters. Each semester
should have an array of classes and other information such as GPA, cumulative
GPA, and total number of credits.
- Implementation: Create a user interface which allows the user
to add/remove and edit students. The edit function should allow the
user to add/remove courses as well as edit the student's personal information.
The interface should also allow the user to print the transcript of
each student or print the grade report for one or more semesters.
Shift Assignment Program
- Requirements: Make a program that will allow a Police Department
to store all its officer's information and daily schedules in a database.
Allow the program to assign optional detail shifts to officers equally
without conflicting with their daily schedules. Allow the program to
print out a schedule for an individual officer, or print out all the
assigned details for up to a week.
- Specifications: Create an object (data structure) of a department,
which holds a list of unassigned detail objects and a list of officer
objects. Create an officer object which holds a list of shifts and personal
information. Create a shift object which holds a start and finish time.
Create a regular shift object which implements the shift object. Create
a detail shift object which implements the shift object.
- Implementation: Create a user interface which allows the user
to create new officers and shifts and place them in the proper object
data structure. Allow the user to change and edit any information pertaining
to any object. Allow a special option when creating details to assign
them to the officer who was the last to receive a detail who doesn't
have a conflicting schedule. Allow a special function to allow officers
to swap shifts once they have been assigned.
Elevator Project
- Requirements: Make software to control up to 4 elevators that
span up to 10 floors.
- Specifications: Create a controller object to control 'n' number
of elevators on 'm' number of floors using a queue of buttons which
have been pressed. Create an elevator object which has attributes such
as buttons, current floor, and direction. create a button which has
attributes such as direction and state(on, off).
- Implementation: Create a simulator object which creates random
button presses and passenger destinations with the input of 'passengers
per minute', 'elapsed time', 'number of floors', and 'number of elevators'.
Output 'current time' and 'destination' every time a button is pressed,
and 'current time' and 'floor number' every time the elevator stops
to pick up or drop off passengers. Stop elevator when 'elapsed time'
has ended and all passengers have been dropped off at their desired
floors.
|
 |
 |
 |
 |
 |
 |
Last Update:
October 21, 2010
Copyright © Christopher Huyler and Huyler.net.
All rights reserved; unauthorized use prohibited. |
|