|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming0 V" P, T3 l. v. G
Shanghai - 20074 n6 k$ L8 M9 _ `
Assignment 2
$ h' C2 ^% U9 U" S, E$ EDeadline 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)
- P: T0 L! h4 q2 T9 H. o5 y1. 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 D# o N( |1 ]6 @0 v. G% gThe staff must be able to:
# _- G0 A: ?8 e W; g3 x Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.% {3 p/ `" s: G1 {" o, E; h% N" `. F( j
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.
. ^) d( F% `% m- x; _9 e The interface should provide a menu so that the staff can:- \9 R/ ^: n: Y) w0 L/ O; A5 B& F: r
a) Enter the names of the two Java program files to be compared$ q0 H8 F+ A* Q1 c
 For this assignment, it will be assumed that the two Java program files are in the same folder as your program.- V3 V+ [/ ?4 o$ Y$ n( |
** 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).
' m# q# t( T4 H$ U! DBSA104 Business Programming – 2007: Assignment 2. u+ G+ w* Z+ m; S& y
Page 2 of 5
! _/ t/ Y6 e9 D+ ob) Print out to the screen all the lines of code that are the same0 r9 N0 e. t# Y6 h3 A- M2 q# I
 Include the name of the file and the line number of the code being printed for each of the two files
2 E/ ]2 U% v* r% rc) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
6 T9 X; u1 z9 L( R5 T' C7 n the name, username and department of the user1 t2 N1 C x5 g1 r: a
 the statistics of the comparison
3 h4 z% H. F l8 u6 O0 {- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different
3 l0 l" ?) e, i the recommendation for further checking. a- X0 R% K( d
- 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
& N. d3 N8 h7 m4 X2 V7 k the names of the two files compared
5 i3 C$ m/ A( o! Yd) Leave the program (exit)
0 @6 @) ~9 d1 {. wThe ProgramCompare class: (Total maximum 20 marks available)
8 T: G' }$ I$ A ?2 o8 s( m; f2. 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), ^! i" C7 R7 v9 a5 Q
a) provide an error message if the files are not found or there is a problem opening them8 t6 r0 C. c6 ^, r% Z
b) compare each line of code
" ?0 a A, O4 D7 w+ A$ ac) print out the lines that are the same
- `+ U: Q6 k3 }* [) hd) count the number of lines compared / lines the same% y9 a+ V$ P9 U" h+ G- q
The AuthorisedUsers class: (Total maximum 20 marks available)5 `7 X. o8 w/ {8 i
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)8 F) X$ Q5 d# E# I- z& p
4. Provide methods to:' Y8 R9 z7 J/ ?( J
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 match7 j: ~* F5 Y8 k6 Y: {$ t2 V% Z
b) return the name of the authorised user; B$ {4 K3 W. M
c) return the name of the department of the authorised user
$ m$ O1 o/ j! F4 A0 M, w+ u/ K4 d& EIndividual Data (Maximum 20 marks available)
. I# d) t; ^+ A2 Z) k c5. 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.9 D$ z, T; J6 L: \5 t
Documentation (Maximum 10 marks available)
1 W' ~! \% R" o# _9 F6. 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.3 G: t" q. K. S1 a& e. r0 e7 j% C' p% D
BSA104 Business Programming – 2007: Assignment 2
- B- U/ V0 d! v/ v0 K& ^Page 3 of 5 |
|