|
|
楼主 |
发表于 2007-5-9 14:03:32
|
显示全部楼层
BSA104 Business Programming" b3 B/ r; |9 L$ {# A8 P; c) p
Shanghai - 2007
! P0 e8 Q$ L5 PAssignment 2
7 ?: G* t1 }/ U7 x7 y' K" fDeadline 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)8 m! E$ @+ Y/ R5 `1 D* U4 l; h
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.
5 E6 P3 n# M' U- m, i) N2 A D8 q+ NThe staff must be able to:
9 ~- h; T5 k' `# w7 {% l: v Log on to the „system‟ using their user name, and a Personal Identification Number (PIN) which is a four digit number **.* I& z9 O' T3 h' P
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.
7 D" p9 [& L* K0 n: B: {( W The interface should provide a menu so that the staff can:
3 M. S' x; O- R, O9 N3 Y0 ja) Enter the names of the two Java program files to be compared
5 y5 e; a _, p. P& e+ Z8 b For this assignment, it will be assumed that the two Java program files are in the same folder as your program.
% @7 u) B9 Q- I$ q& C+ i; v** 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: Y7 s7 L0 D. D4 s" ]) o: c
BSA104 Business Programming – 2007: Assignment 2- ]) v C* ], I) f9 |
Page 2 of 5
# [2 U; Y& G0 K# B' `- z0 ]0 mb) Print out to the screen all the lines of code that are the same
9 v* v$ D2 U5 ~7 u! P Include the name of the file and the line number of the code being printed for each of the two files$ O; _: i& `. o5 m7 y9 f- b t
c) Print out to the screen all the available information regarding the evaluation of the two Java program files being compared
) `, K: W+ G# P) {! w' h the name, username and department of the user0 s# X0 M6 o1 c; H# O( y5 G {
 the statistics of the comparison2 N/ |! J! z' I
- For example: the number of lines of code checked, the number of lines the same, the number of lines that are different) }, w3 D) Y% \# G& q% T- c
 the recommendation for further checking
4 }- H' c! g, H) I+ C- 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/ A$ X( C, `: W4 h0 f! j( v* {
 the names of the two files compared8 T$ I! P7 U# i0 |' y2 }
d) Leave the program (exit)! M5 d' a; d6 @# A1 w9 s/ n
The ProgramCompare class: (Total maximum 20 marks available)- ?' s# V0 v' C: M* M: r; N5 A
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)5 A/ [5 Y- Q0 J) J7 a
a) provide an error message if the files are not found or there is a problem opening them
( e J- I6 W6 U; y+ wb) compare each line of code
2 |9 X0 a9 w, \9 p n: C3 _1 i8 oc) print out the lines that are the same
: R$ i1 }) N+ x+ g* Pd) count the number of lines compared / lines the same+ M2 J' \& h' B8 y. `
The AuthorisedUsers class: (Total maximum 20 marks available)
. q& `( W( _" O% R4 S8 p3. 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)
/ }; x2 N c( w/ O1 A: w9 l2 ?0 ~4. Provide methods to:
; c( b+ K# Y r& V% |5 Q1 I# `0 Aa) 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/ S2 e* v8 d% R& i7 F
b) return the name of the authorised user( f. P3 M' u7 }
c) return the name of the department of the authorised user! E! } D( [# j. `1 l& q# K/ M
Individual Data (Maximum 20 marks available)
( F3 \: z! u2 \# U3 q5. 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.
0 ?# L% G# o3 z- xDocumentation (Maximum 10 marks available)
P' \, q) m; ^" X* E6. 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.
% O+ I7 E7 f2 o. L* RBSA104 Business Programming – 2007: Assignment 2
' w) T: l8 _% Z7 C; m; LPage 3 of 5 |
|