Download - Pcpp Nathan Individual Assignment
-
8/8/2019 Pcpp Nathan Individual Assignment
1/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
INDIVIDUAL ASSIGNMENT
NAME : TULASINATAN A/L MUTHUALAGU
STUDENT ID : TP026049
INTAKE CODE : UC2F1404IT (FC)
SUBJECT : PROGRAMMING CONCEPTS IN C (CT02!"#"2"PCPP)
LECTURER : MISS SAEEDEH ALSADAT TABATABAEI
PROJECT TITLE : BACKPACKER APARTMENT MANAGEMENT S$STEM
(BPAMS)
DATE COMPELETED : 1#%& FEBRUAR$ 2014
Table of Contents
1
-
8/8/2019 Pcpp Nathan Individual Assignment
2/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
Table of Contents....................................................................................................2
ACKNOWLEDGEMENTS.......................................................................................... 3
INTRODUCTION......................................................................................................4
CONTENTS.............................................................................................................5
USE CASE DIAGRAM............................................................................................5
USE CASE SPECIFICATION...................................................................................6
CLASS DIAGRAM...............................................................................................10
SCREEN SHOTS....................................................................................................11
USER LOGIN......................................................................................................11
STAFF MAIN MENU............................................................................................ 11
ADD USER (STAFF............................................................................................12
ADD APARTMENT (STAFF.................................................................................12EDIT APARTMENT (STAFF.................................................................................13
OWNER MAIN MENU..........................................................................................14
VIEW M! APARTMENTS (OWNER......................................................................14
VIEW PA!MENT COLLECTED (OWNER..............................................................14
CUSTOMER MAIN MENU....................................................................................15
VIEW RENTAL APARTMENTS (CUSTOMER.........................................................15
VIEW M! "OOKINGS (CUSTOMER....................................................................16
O#$%&' )*%+'%, &+&%'.....................................................................................1/
CONCLUSION....................................................................................................... 22
REFERENCES........................................................................................................23
ACKNOWLEDGEMENTS
2
-
8/8/2019 Pcpp Nathan Individual Assignment
3/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
I '*+ *,-. % .. 3 +...% 5.,5%,7 % 5** %&. '& 8,+.+ 3. %&. ,,*,%
% 3*.%. %&, 5,73.7%; A .,5* 5%,%+. I ,8. % 3 L.%. M, S5..+.& A*5+5%
T55%55.,< '&. 7%,%,7 ,7 %,3*5%,7 .%,7 57+ .75.3.7% &.*.+ 3. %
+,75%. 3 5,73.7% ..,5** = %.5&,7 3. %&, 3+*. ,7 & 5 '5 %&5% I '..
5*. % *.57 %&, &,&* %.&7,5* 3+*. 8. .5,*;
F,75**< 57 &75*. 3.7%,7 . % 3 =53,* 57+ =,.7+ = %&., 7+.%57+,7 57+
% 3. ,7 3*.%,7 %&, 5,73.7%; >,%&% &.* = %&. 5%,*5 %&5% 3.7%,7.+
58.< I *+ =5. 357 +,==,*%,. '&,*. +,7 %&,;
TULASINATAN A/L MUTHUALAGU (TP026049)
3
-
8/8/2019 Pcpp Nathan Individual Assignment
4/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
INTRODUCTION
T&, +3.7%5%,7 ,8. 57 8.8,.' = BP A5%3.7% M575.3.7% S%.3 (BPAMS)
'&,& &5 ..7 +.8.*.+ ,7 C 533,7 *575.; I7 %&, %.3 &5 ..7 %,.+ %
. ?.% ,.7%.+ 7.% 5 3& 5 ,*. & 5 ,7&.,%57.< *3&,3< =7%,7
8.*5+,7 57+ ?.% 5 '.** 5 *5.; T 35-. . %.3 '-,7 3%&* %&.. &5
..7 3. 85*,+5%,7 55%3.7% ,+< '7. ,+ 57+ '7. 7%5% 73. 57+ 3. 3.
=7%,7 & 5 3.7 57+ 758,5%,7 %&& %&. %.3 ,7 S',%& %5%.3.7%; T&. +5%5
5. %.+ ,7 5 =,*. 57+ .5& .+ , +,%,7,&.+ 55%3.7% ,+ '&,& , 7,+..+
.+ 73. ,7 %&. =,*.; T&.. , 5 . 5. +,553 57+ 5 *5 +,553 &5 ..7 8,+.+
% .7. +.. 7+.%57+,7 = %&. %.3 57+ ,% [email protected]. = =7%,7;
4
-
8/8/2019 Pcpp Nathan Individual Assignment
5/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
CONTENTS
USE CASE DIAGRAM
5
-
8/8/2019 Pcpp Nathan Individual Assignment
6/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
USE CASE SPECIFICATION
Use case S%5== .,%5%,7Description A++ %5== ,7=35%,7 5+,7 % %&., +.,75%,7
Actor %5==
Pre-condition S%5== .75** &58. % . *.+ ,7 % 5++ %5==;
Main Flo
1; U. *,7 8,+. . 753. 57+ 5'+ % *,7 % %&.
%.3;
2; O7. ,7,+. 35,7 3.7< . &. U. .,%5%,7
#; A% %&. . %. &. ;
4; A** =,.*+ & 5 .753.< 5'+< =**753. &5 % . =,**.+
;
Alternati!e Flo R.+ ',** 7% . 58.+ 7%,* %&. . .7%. %&. *% %,7;
Use case O'7. .,%5%,7
Description A++ '7. % %&. %.3
Actor %5==
Pre-condition A+3,7 &5 % . *.+ ,7 % + '7. .,%5%,7
Main Flo
1; O7. ,7,+. 35,7 3.7< . &. U. .,%5%,7
2; A% %&. . %. &.
#; A** =,.*+ & 5 .753.< 5'+< =**753.< 7%5%
73. 57+ 5++. &5 % . =,**.+ ;
Alternati!e Flo R.+ ',** 7% . 58.+ 7%,* %&. . .7%. %&. *% %,7;
Use case A++ 55%3.7% .+
Description A++ 55%3.7% +.%5,* .+Actor S%5==
Pre-conditionS%5== .75** &58. % . *.+ ,7 % 5++ 55%3.7% +.%5,*
.+;
Main Flo
1) O7. ,7,+. 35,7 3.7< . &. 5++ 55%3.7%
2) A** =,.*+ & 5 5++.< .+3< 5%&3< 55,%<
=5,*,%,.< ,. 57+ .7%5* 5%. &5 % . =,**.+ ;
#) N.%< %&. . &58. % &. 57 '7. ID;
Alternati!e Flo R.+ ',** . 58.+ ,7% +,==..7% '7. ,= %&. . '7*
6
-
8/8/2019 Pcpp Nathan Individual Assignment
7/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
.*.% %&. '7. ID;
Use case E+,% A5%3.7% .+
Description T&, 5. 5**' %5== % .+,% %&. 55%3.7% .+
Actor S%5==
Pre-condition %5== 3% . *.+ ,7 % .+,% %&. .+
Main Flo
1) O7. ,7,+. 35,7 3.7< . &. .+,% 55%3.7%
2) S%5== &58. % &. %&. 55%3.7% .+ % . .+,%
#) T&.7 5** =,.*+ & 5 5++.< .+3< 5%&3< 55,%<
=5,*,%,.< ,. 57+ .7%5* 5%. &5 % . =,**.+ ;
Alternati!e FloS%5== &58. % -. ,7 5** %&. =,.*+ 55,7 '&.7 %&. .7%. %&. .+,%
55%3.7%
Use case C&57. 5'+
Description A**' %&. . % &57. %&., '7 5'+Actor S%5==< O'7.< C%3.
Pre-condition A** %&. . .75** 3% . *.+ ,7 %&. %.3;
Main Flo1; O7. ,7,+. *,7< . &. &57. 5'+ %,7
2; U. &58. % -. ,7 %&., 7.' 5'+;
Alternati!e FloO7. -. ,7 %&. 7.' 5'+ 57+ . .7%. ,% ',** %5,&%
5'5 * % =3 %&. 57%
Use case A5%3.7% B-,7
Description A**' %&. %3. % &. %&. 55%3.7%
Actor C%3.
Pre-condition C%3. .75** 3% . *.+ ,7 %&. %.3;
Main Flo1; O7. ,7,+. *,7< &. 8,.' 55%3.7% %,7
2; C%3. &*+ .7%. 57+ %&.7 .7%. %&. 55%3.7% ID;
Alternati!e FloI= %3. '7* .7%. %&. 55%3.7% ID< +,==..7% 55%3.7%
',** . -.+;
/
-
8/8/2019 Pcpp Nathan Individual Assignment
8/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
Use case P53.7%
Description A**' %&. %3. % 7=,3 %&. 55%3.7% 53.7% 3.%&+
Actor C%3.
Pre-condition C%3. .75** 3% . *.+ ,7 %&. %.3;
Main Flo 1;O7. ,7,+. *,7< &. 8,.' -,7 %,72; C%3. &*+ .7%. 57+ %&.7 .7%. %&. 55%3.7% ID;
Alternati!e FloI= %3. '7* .7%. %&. 55%3.7% ID< %&. 53.7% ',** .
. +,==..7% 55%3.7%
-
8/8/2019 Pcpp Nathan Individual Assignment
9/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
CLASS DIAGRAM
-
8/8/2019 Pcpp Nathan Individual Assignment
10/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
SCREEN SHOTS
USER LOGIN
T&, =,. &' %&. . *,7 =3; I7 +. % .7%. %&. %.3< . 5. .@,.+ % .7%.
%&., . 753. 57+ %&., 5'+ '&,& , 5*.5+ .,%. %&. %5== .=.; T&, %.3
57 . .+ %&.. .7 S%5==< O'7. 57+ C%3.;
STAFF MAIN MENU
T&. =,. 58. +,*5 %&. %5== 35,7 3.7 = %&. %.3 %&5% 3. 5*7,+. ,
%,7; T&. =,% %,7 , C&57. 5'+ = %5==; N.% ,7 +. % 5++ .< %&. %5== ,
'& %&. 7. ,7 &5. = . .,%5%,7; B.,+. %&. %5== 57 5++< .+,% 57+ 8,.' %&.
55%3.7% +.%5,*;
10
-
8/8/2019 Pcpp Nathan Individual Assignment
11/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
ADD USER (STAFF
T&, =,. &' %&. . .,%5%,7; >&.7 %&. . .7%. %&, =3< . &58. % .*.% %&.
. %. 5+,7 % %&. %,7 ,8.7 & 5 = %5==< = '7. 57+ =
%3.; T&.7< %&. . &5 % . =,**.+ %&. =,.*+ ,8.7;
ADD APARTMENT (STAFF
T&, , %&. =3 '&.. %&. %5== ',** 5++ %&. 55%3.7% +.%5,*; T&. 55%3.7% +.%5,* 57 .
8,.'.+ %&. %3. 57+ 5* %&. '7.;
11
-
8/8/2019 Pcpp Nathan Individual Assignment
12/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
EDIT APARTMENT (STAFF
T&, , %&. =3 '&.. %&. %5== ',** .+,% %&. 55%3.7% +.%5,*; T&. 55%3.7% +.%5,* 7* 57
. .+,%.+ %&. %5==;
12
-
8/8/2019 Pcpp Nathan Individual Assignment
13/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
OWNER MAIN MENU
T&. =,. 58. +,*5 %&. '7. 35,7 3.7 = %&. %.3 %&5% 3. 5*7,+. =
%,7 & 5 &57. 5'+< 8,.' 3 55%3.7%< 8,.' 53.7% **.%.+ 57+ *%;
VIEW M! APARTMENTS (OWNER
L,% = 55%3.7% 7%5,7 %' %. 7. , % . 8,.' %&. '7. 57+ 57%&. 7. % .
8,.'.+ %&. %3.; T&, , % . 8,.'.+ %&. '7.;
VIEW PA!MENT COLLECTED (OWNER
13
-
8/8/2019 Pcpp Nathan Individual Assignment
14/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
T&, =,. &' %&. '7. % -7' '&.%&. %&. .7%5* 53.7% , +7. 7% %&.
%3.;
CUSTOMER MAIN MENU
T&. =,. 58. +,*5 %&. %3. 35,7 3.7 = %&. %.3 %&5% 3. 5*7,+. =
%,7 & 5 &57. 5'+< 8,.' .7%5* 55%3.7%< 8,.' 3 -,7 57+ *%;
VIEW RENTAL APARTMENTS (CUSTOMER
14
-
8/8/2019 Pcpp Nathan Individual Assignment
15/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
T&. =,. 58. +,*5 %&. *,% = .7%5* 55%3.7% ',%& 585,*5,*,% 57+ 5* 8,+. -,7 %,7 % %&. %3.;
VIEW M! "OOKINGS (CUSTOMER
T&. =,. 58. &' %&. -,7 +7. %&. %3. 57+ 5* %,7 % ..+ ',%&
%&. 53.7%;
15
-
8/8/2019 Pcpp Nathan Individual Assignment
16/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
O?.% ,.7%.+ 7.%
Classes
C*5 , +.=,7.+ ,7 C 533,7 ,7 -.'+ *5 =**'.+ ,+.7%,=,. (753. =
*5); B+ = *5 , +.=,7.+ ,7,+. * 5-.% 5 %.3,75%.+ .3,*7 5% %&. .7+ ,7
,3,*5 '5 5 %%.; T&.. 5. =.' *5. ,7 %&. BP A5%3.7% M575.3.7% S%.3(BPAMS) '&,& , .+ 5 5 5% = ,7&.,%57. 5*,5%,7 ,7 %&. +.;
User parent class
16
-
8/8/2019 Pcpp Nathan Individual Assignment
17/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
Staff c"ild class of #sers
1/
-
8/8/2019 Pcpp Nathan Individual Assignment
18/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
$b%ects
O?.% &5 53. .*5%,7&, % *5 5 85,5*. &5 ',%& %&. +5%5 %.; O?.% 57 .
+.=,7.+ ,7 ,3,*5* '5 5 %%. , +.=,7.+; T&. 35,7 ?.% ,7 %&. BP A5%3.7%
M575.3.7% S%.3 ,7*+,7 L,7 ?.% . *5 ?.%< %5== *5 ?.%< '7. *5
?.% 57+ %3. *5 ?.%; T&. =**',7 +. ,7+,5%. %&. +.*55%,7 = ?.% ,7
%&. BP A5%3.7% M575.3.7% S%.3;
Encaps#lation
1
-
8/8/2019 Pcpp Nathan Individual Assignment
19/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
E75*5%,7 , %&. 3.%&+ = 3,7,7 %&. +5%5 57+ =7%,7 ,7,+. 5 *5; T&, &,+. %&.
+5%5 =3 .,7 5..+ =3 %,+. 5 *5 +,.%*< 7* %&& %&. =7%,7 ,7,+. %&.
*5 , 5*. % 5. %&. ,7=35%,7;
Constr#ctor
C7%% 5. %&. .,5* %. = 3.3. =7%,7 %&5% ,7,%,5*,. %&. ?.% 5%35%,5**
'&.7 ,% , .5%.+ C3,*. ,+.7%,=,. %&5% %&. ,8.7 3.3. =7%,7 , 5 7%% ,%
753. 57+ .%7 %.; C7%% &5 53. 753. 5 %&5% = *5 57+ ,% +. 7% &58. 57
.%7 %.;
.% 7%%
.% +.%%
1
-
8/8/2019 Pcpp Nathan Individual Assignment
20/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
M#ltiple In"eritances
M*%,*. ,7&.,%57. 57 . 5 7%8.,5* %,; I% 57 ,3%57% =.5%. ,7 C 57+ C
533. %&,7- = ,% 5 5 8. + %%,7 %*;
Ifstrea&
$fstrea&
20
-
8/8/2019 Pcpp Nathan Individual Assignment
21/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
CONCLUSION
T&, 5,73.7% 35,7 . , % +.8.* 57 5*,5%,7 = %&.3 % 3575. %&.
55%3.7%< -,7 57+ .7%5*; T&.. 5. # . = %&, %.3< 753.* %&. %5== =3
B5-P5-. K.*5 S+7 B&+< %&. '7. = %&. 55%3.7% 57+ %&. %3.;
B.,+. %&5%< %&, %.3 5* &.* B5-P5-. %5== % +5%. %&. %5% = 55%3.7%
53.7%; T&, BP A5%3.7% M575.3.7% S%.3 ',** . 8. .=* = %&. . .5. ,%
&.* %&. %5== 57+ % 3575. 5** .+ ,7 %&. %.3< 57+ &.* %&. . % 3575. %&.
-,7 . .5,. ',%& +,==..7% *.8.* = . 5.;
I7 ,3*.3.7%5%,7 . &5 3& =*.,,*,% % 7 %&, 53 .5. .8. . &5
+,==..7% 5. 7%* % .=3 .*.%.+ =.5%. ,7 %&. %.3; M.8. %&, %5- &5+
*.5+.+ 3. % *.57 5% %&. ?.% ,.7%.+ 533,7 7.% , & 5 *5. 57+
?.%< ,7&.,%57.< 57+ ,7 =,*. % %. +5%5 ,7 ?585 533,7; A% %&, ?7%.< '.
&*+ *,-. % .,. %&, %7,% 7. 3. % %&57- 5++. L.%. M, S5..+.&
A*5+5% T55%55., = 8,+,7 5 &57. % +,8. %&. *. = =%'5. +.,7 57+
.@.%,7 %&. 8,,7 %&5% '. &58. %5,7.+ 5 5++. .,7 ,7 %&, 5,73.7%;
21
-
8/8/2019 Pcpp Nathan Individual Assignment
22/22
CT025-3-2-PCPP INDIVIDUAL ASSIGNMENT
REFERENCES
B*%7< D; (201!); Encapsulation Examples in C+; 7*,7. A%;3 T.&; A85,*5*. 5%:
&%%://*;5%;3/+/*51//.75*5%,7;&%3 A..+ 12 F.; 201!;
C< U; (201!); Use of constructor in C++; 7*,7. S%5-8.=*';3; A85,*5*. 5%:
&%%://%5-8.=*';3/@.%,7/6!42!/."="7%%",7" A..+ 12 F.;
201!;
C533,7;3< (201!); Constructors and Destructors in C++ - Cprogramming.com;
7*,7. A85,*5*. 5%:
&%%://''';533,7;3/%%,5*/7%%+.%%+.,7;&%3* A..+
12 F.; 201!;
C;37;5< (201!); Data Encapsulation; 7*,7. A85,*5*. 5%:
&%%://''';;37;5/+75*+//7+.1#;&%3* A..+ 12 F.; 201!;
H,%;3< (201!); Encapsulation - Data Abstraction - C++ OOPs concept Tutorial ;
7*,7. A85,*5*. 5%: &%%://''';&,%;3/%%,5*//".75*5%,7;&
A..+ 12 F.; 201!;
P53,;3< (201!); C++ Constructors - C++ Tutorial ; 7*,7. A85,*5*. 5%:
&%%://''';53,;3/"533,7/7%% A..+ 12 F.; 201!;
P53,;3< (201!); C++ Object and Class - C++ Tutorial ; 7*,7. A85,*5*. 5%:
&%%://''';53,;3/"533,7/?.%"*5 A..+ 12 F.; 201!;
S%+%7,&%;3< (201!); Constructors and Destructors in C++; 7*,7. A85,*5*. 5%:
&%%://''';%+%7,&%;3//7%%"57+"+.%%",7" A..+ 12
F.; 201!;
22