|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming z1 Q' \0 S0 t
Shanghai - 2007
- B- k# X. A$ I& M! n2 wAssignment 2 y$ z/ R( Q, v
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)
1 e7 u+ } h7 c' ~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.+ @0 Z4 E, j" `* _2 \. u
The staff must be able to:* j* R6 w: q+ M$ d0 Q
 Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.) w7 y7 [. E( ]% C
1. 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.% v# |' Q7 v" @7 H4 Q' {& \' e
 The interface should provide a menu so that the staff can:7 u3 Y; B" a7 l J. I( {
a) Enter the names of the two Java program files to be compared1 E- h8 R _! i$ k
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.' Z* Z9 k( g0 }! ^
** 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).
! |0 d0 i* i" C" |( }6 ], lBSA104 Business Programming – 2007: Assignment 2
0 e7 A2 `$ r3 QPage 2 of 58 D1 U" ?0 g( W( Y& p4 q+ M+ |, R
b) Print out to the screen all the lines of code that are the same9 U* [$ i$ O! c2 Y) i: I
 Include the name of the file and the line number of the code being printed for each of the two files3 n0 J$ U; c/ L$ \" [
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared4 o/ Z9 |# G! R4 z
 the name, username and department of the user! H. L1 u) M9 [
 the statistics of the comparison
; y) t6 O. _+ e8 ?; }4 g X0 L- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different& \9 M0 i1 ?/ ~) [& H, _; A
 the recommendation for further checking
8 L: s ^) P5 E$ U$ z7 [- 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: b% W% G4 ?+ s. Q
 the names of the two files compared4 B' k$ y) s/ E
d) Leave the program (exit)5 s$ ~! A' s1 X: d: H( N: H
The ProgramCompare class: (Total maximum 20 marks available)% Y; ^& ~; X! n. D$ e
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)8 N8 i: A, U% Y! ~" q! G
a) provide an error message if the files are not found or there is a problem opening them, s a5 m' ^! l( g) P
b) compare each line of code
1 q X# ?8 M# B: P7 U8 H9 n. _c) print out the lines that are the same) v8 I3 m- i* r8 b4 n; T
d) count the number of lines compared / lines the same9 Y% E6 U4 F4 `0 ~5 @! b6 m
The AuthorisedUsers class: (Total maximum 20 marks available)7 w/ O+ t- C$ t+ C* Z, L
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)! F2 G5 w' Y% I% H# l
4. Provide methods to:
+ }: M3 a9 E# n$ a) C- da) 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: T+ W+ T- ~! {. M( N2 L0 z
b) return the name of the authorised user
) l; p, P: k. R2 _c) return the name of the department of the authorised user9 d7 q' B! Q9 D. s1 m. \
Individual Data (Maximum 20 marks available)
) x! y$ Q8 N6 ~9 Y, i5. 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.6 Y1 ?( u. T3 W/ L1 l- |4 s) T
Documentation (Maximum 10 marks available)
/ P: Z2 c! l! g( N+ ]/ X6. 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.( u; s; W9 u) K' T4 K$ Y5 f
BSA104 Business Programming – 2007: Assignment 23 j! z. n& b- t1 }0 n' A" a+ s
Page 3 of 5 |
|