|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming2 q1 x# c0 O6 d) t: ^
Shanghai - 2007
) b+ Z; H3 t& ^6 _' }% TAssignment 2' P7 J4 W9 D5 {) t) i: L' Q* o6 }
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)$ Q/ z5 P3 Z/ a6 `
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.
2 P. J/ N% D- ~6 v$ JThe staff must be able to:
0 e, A& ]( p1 n# w; S( y! u Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
: e2 J! u! k* |9 a1. 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.
8 P0 s r, Z1 N" | The interface should provide a menu so that the staff can:) _, O4 `( H( v: ]7 T
a) Enter the names of the two Java program files to be compared
0 W9 |$ _" T7 B, Z* ` For this assignment, it will be assumed that the two Java program files are in the same folder as your program. ` [' W& a, m$ W% \* E$ x* H
** 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).
! E! j; {& d+ ~) d9 pBSA104 Business Programming – 2007: Assignment 2
- B& s# x3 v" r* N( O' }% IPage 2 of 53 z2 y, |0 ~) j1 w# u, q5 z8 E
b) Print out to the screen all the lines of code that are the same
: d2 j; e4 R/ B5 G+ W Include the name of the file and the line number of the code being printed for each of the two files
0 s- C+ |: W* Z# v4 {& Hc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared9 q$ n+ j% a7 l2 L' M. W+ p
 the name, username and department of the user
8 Z& a8 ^. A& F% Y1 ?1 @8 M the statistics of the comparison
5 [# W: F$ A2 J6 {, M* i- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different) l; V2 @* ?/ r3 K2 d9 `# f, v
 the recommendation for further checking
' \9 v8 _- R5 ~- 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
- }: Y! F4 w7 M; j5 y V the names of the two files compared1 u3 s+ m) W5 ]) W! p
d) Leave the program (exit)
' c! g$ m3 }! W% u% pThe ProgramCompare class: (Total maximum 20 marks available)
, D( _- o. d0 E {$ Q* S2. 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)& K) E( a# J1 R* K" ~2 d" H6 W
a) provide an error message if the files are not found or there is a problem opening them
/ `& |1 k9 ^5 |- v4 K6 }6 t. Zb) compare each line of code
6 h' N! l# d; V9 l; fc) print out the lines that are the same. [5 \" X4 _% u5 G6 z( }
d) count the number of lines compared / lines the same! G- S9 y4 L* ~0 S
The AuthorisedUsers class: (Total maximum 20 marks available)
2 V$ i, R" A8 f8 v: v3. 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)- c# D8 G! e1 b& a# @
4. Provide methods to:( f0 a* h: s) W; [3 X
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$ N) R6 q5 i" G3 l5 K9 a5 {
b) return the name of the authorised user$ s' m# c* |- J
c) return the name of the department of the authorised user! I& {8 g5 e/ Z- X4 G# c X: e
Individual Data (Maximum 20 marks available)$ K$ S8 y' J. {8 \
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.! O/ a6 f' c. j" o$ i
Documentation (Maximum 10 marks available)& y4 g- C7 }) W4 B; f4 ?8 S1 H8 a& F
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.+ n! Y& H' n7 w0 m+ u
BSA104 Business Programming – 2007: Assignment 29 `$ f G7 N- Y1 i* B6 S
Page 3 of 5 |
|