|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming: H' q( g* F/ T; B+ X, U: _% e7 C
Shanghai - 20072 D3 U3 L; U. Y0 B
Assignment 2; {6 p0 N% k" \& h! y3 i
Deadline for Submission: 10:00 pm (Shanghai time), Tuesday 15th May 2007 Assessment Weighting: 20% of the total assessment for BSA104 Assignment Type: Individual Scenario: The teaching staff at a nearby university are concerned that some of their students are submitting other students‟ work. They need a simple Java program that will compare the text of two other Java programs, line by line, for equality, and then print out the results, and a recommendation. Requirements: Consider the three Java Classes: ProgramCompareMenu.java, ProgramCompare.java and AuthorisedUsers.java, available from the Assignment 2 page on Vista. You are required to perform the following tasks: The ProgramCompareMenu class: (Total maximum 20 marks available)
$ M. c% v4 \, y$ ^1. Provide a basic text-based menu interface to the ProgramCompare class so that it can be used by two staff members to determine if the two supplied Java programs are the same or similar.
. {! A, a6 \, {# r# _The staff must be able to:4 ?$ P; d: E* {' n$ H. O
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
! m) }/ E& a, w8 b5 c1. The user should not be able to use the „system‟ until they have provided the correct user name and PIN combination. You should give them a second or third chance to get it right before shutting the „system‟ down.
. d h! B$ U1 I% ^4 |8 D The interface should provide a menu so that the staff can:
1 d/ z% I4 |; g$ aa) Enter the names of the two Java program files to be compared
& G5 R( F) z1 m" z# e" \ For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
_# n& |; Q7 G7 j! t** You must use the two user names and PINs provided in your individual data available from the Assignment 2 page on Vista (see requirement 5 below). The user names and PINs should be included in your code, and the output to the screen should prompt the user with the user names and passwords (for marking purposes).
% k% g# t5 b! R' Z8 r: PBSA104 Business Programming – 2007: Assignment 22 v8 C/ X8 J) O; e m$ L: M
Page 2 of 5; r" ?* n( M1 l) H* _% i: n; z
b) Print out to the screen all the lines of code that are the same, f1 k3 K. F, p
 Include the name of the file and the line number of the code being printed for each of the two files$ G# \8 t) |0 u
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared5 k" [% }; l9 r$ |" Q' } Q. Y
 the name, username and department of the user
8 j8 }& m- A# a4 o: f the statistics of the comparison
$ @/ r+ ~% v- [4 ?- T- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different4 C5 i/ Y# y, M# |6 _' ]$ W1 g8 H
 the recommendation for further checking3 _. x- H7 N' ^( C; g% K! p9 T+ P
- For example: if more than 5 (five) lines of code are the same in each Java program file, then print a recommendation to the screen that the staff member check the files more closely
) T/ @: K# a3 O& ]' i5 ` the names of the two files compared
# A; {% R' S+ B# J: ^! ~; R' }d) Leave the program (exit)$ D0 l" A0 k- Y* [* C" X3 F
The ProgramCompare class: (Total maximum 20 marks available)- f1 w3 ^! w& h7 S" t8 V$ L: ^
2. Provide a method/s to read in each line of code from the two files identified by the user: (assumed that the two Java program files are in the same folder as your program). i6 d: p2 R6 D, W
a) provide an error message if the files are not found or there is a problem opening them
: `" q) A# Z2 hb) compare each line of code
7 V) j8 L% D3 ]; }c) print out the lines that are the same l5 Y. V+ v u* m3 b
d) count the number of lines compared / lines the same
1 V8 a7 W! c; kThe AuthorisedUsers class: (Total maximum 20 marks available)1 g+ a3 V% ]4 A% P+ P* d! \
3. Provide an object that contains the name, username, PIN, and Department of the authorised users of the program (user names and PINs as provided in your individual data - see requirement 5 below)
5 p4 @% a2 \3 ^- u4. Provide methods to:. T q4 k5 _2 O; ]
a) compare the stored username and PIN with the one entered by the user - return a value that indicates whether they match or do not match
/ r, R7 j6 S. K# Ub) return the name of the authorised user" x2 E/ r- E) J& `- m% E
c) return the name of the department of the authorised user. V7 g% Y0 A- H) p. @7 q
Individual Data (Maximum 20 marks available)# R# B4 v r5 e' p; r7 L" k: ]
5. You will be given two staff member names, usernames, PINs, and department name, plus a set of two Java program files to compare using your program. You will need to log onto the BSA104 Assignment 2 page on Vista to generate your individual data and instructions for this requirement. You will need to use your University of Tasmania (UTas) student number.
% i. C+ w8 J" f j+ P/ @Documentation (Maximum 10 marks available)3 ^; N: R6 \7 v% ?7 d
6. Your program files should be fully documented, at least to the same standard as demonstrated in the textbook. This includes in-code comments, descriptions, and where appropriate, explanations for each new constructor, method and variable.# @# i$ }/ }- A5 }) F6 p$ V+ [
BSA104 Business Programming – 2007: Assignment 2) G9 p% {) F5 {$ d
Page 3 of 5 |
|