|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming. V; I/ ~1 d( {& i% Y
Shanghai - 2007: U. p6 _9 f; J) x0 f7 W( N) R7 `+ h
Assignment 2
( U7 y" e) J/ {7 B/ h1 UDeadline 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)
# w2 }- G2 p- D5 `8 |# k) }8 X1. 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 U# R# |' `7 I6 Q; l# z
The staff must be able to:
! v( W/ M3 P9 G1 ^. m$ i Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.
7 Y& P6 N7 `! d' s1. 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.
( h+ ~7 Z9 R2 c. Z0 A& s The interface should provide a menu so that the staff can:- n# [/ G' b$ ?, ~
a) Enter the names of the two Java program files to be compared
6 U. y+ M: s2 j# [. b9 m% e For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
# s' e' F6 b8 p- B0 q S** 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)./ Y! ?, d3 d( Y9 L5 y
BSA104 Business Programming – 2007: Assignment 2
4 j: |1 ~/ d/ o) Q8 s5 e" tPage 2 of 5
1 Q/ r9 b1 } G" l2 b' t. u3 bb) Print out to the screen all the lines of code that are the same# y7 g4 i' \ T0 u/ R8 X
 Include the name of the file and the line number of the code being printed for each of the two files& {4 T$ g& |! t$ c9 M/ z
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared. R& B. o k C, [
 the name, username and department of the user
+ V2 j$ _3 n7 W, b) e9 }8 }; t: Q the statistics of the comparison
- M! S d# y0 B6 a3 p0 w& D5 M- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different# P4 n+ N: d' b" i4 j5 M* {
 the recommendation for further checking* {5 Z& L( N+ R, l8 H3 y" t B
- 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 closely3 y" y/ e1 s9 @1 ~
 the names of the two files compared' @3 Q' l( q$ {: g2 k' W
d) Leave the program (exit)
5 \ E& R+ h) ? z8 E. m+ [The ProgramCompare class: (Total maximum 20 marks available): A: F( G3 H1 B
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)6 n4 b3 J4 P, f/ M- n( C7 p) s. T
a) provide an error message if the files are not found or there is a problem opening them
+ K* h2 S( p: D1 f/ X5 tb) compare each line of code
4 \+ E6 z* ~9 w kc) print out the lines that are the same q4 `7 _1 d. Z% o6 X% t
d) count the number of lines compared / lines the same
, a" Q! B. b X; z+ H3 o/ A7 v5 MThe AuthorisedUsers class: (Total maximum 20 marks available); i/ x9 J6 T. u4 A& a/ 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)
9 F# |: t2 v3 q- q$ _' B$ o! b4. Provide methods to:% w- O0 |% `* y% O& U; M7 j2 `& T
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+ a4 I9 c0 f( P/ o% J, |
b) return the name of the authorised user
! f* k+ `" X% ?# U: Kc) return the name of the department of the authorised user4 \8 r6 b: ^1 l; D
Individual Data (Maximum 20 marks available)3 f' ~3 v0 u+ m7 v+ ~9 g, }( `$ {+ H
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.4 J& w1 N8 D7 j* c* W9 L
Documentation (Maximum 10 marks available)* z: K: o) k0 x- Q& 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.
C4 h7 Y9 X$ HBSA104 Business Programming – 2007: Assignment 2% X ]' s n# V& Z3 c
Page 3 of 5 |
|