Pcpp Nathan Individual Assignment

Embed Size (px)

Citation preview

  • 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