Confidential - Acme Engineering

             Resource Standard Metrics™ for C, C++, C# and Java
                   Version 7.75 - mSquaredTechnologies.com

  License Type: Shareware Evaluation License
  Licensed To : Shareware End User - Distribute Freely
  License No. : SW1380                          License Date: Dec 05, 1998
  Build Date  : Aug 16 2009                         Run Date: Aug 16, 2009 
  ©1996-2009 M Squared Technologies LLC™  
  ________________________________________________________________________

  License File: C:\Program Files\MSquared\M2 RSM\rsm.lic
  Config. File: C:\Program Files\MSquared\M2 RSM\rsm.cfg
  Command Line: -H -SCyclomatic Detail Report -fa -c -fd Contact.java Rolo
                dex.java 

                          Cyclomatic Detail Report

                           ~~ Function Metrics ~~
                      ~~ Complexity Detail Analysis ~~

  File: Contact.java
  ________________________________________________________________________

  Function: rolodex.Contact.Contact
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.Contact
  Parameters: (String s)
  Complexity   Param 1       Return 1      Cyclo Vg 1       Total        3
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.setName
  Parameters: ()
    Cyclomatic Complexity Vg Detail
      Function Base           : 1
      Loops while / do        : 1     
      Conditional if / else if: 2     
  Complexity   Param 0       Return 1      Cyclo Vg 4       Total        5
  LOC 26       eLOC 14       lLOC 9        Comment 0        Lines       26

  Function: rolodex.Contact.getName
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.show
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.toString
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.main
  Parameters: (String args[])
  Complexity   Param 1       Return 1      Cyclo Vg 1       Total        3
  LOC 4        eLOC 2        lLOC 2        Comment 0        Lines        4

  ------------------------------------------------------------------------

                          ~~ Total File Summary ~~

  LOC 74       eLOC 42       lLOC 26       Comment 0        Lines       84
  ------------------------------------------------------------------------

                        ~~ File Functional Summary ~~

  File Function Count....:          7
  Total Function LOC.....:         45  Total Function Pts LOC :        1.4
  Total Function eLOC....:         21  Total Function Pts eLOC:        0.8
  Total Function lLOC....:         16  Total Function Pts lLOC:        0.5
  Total Function Params .:          2  Total Function Return .:          7
  Total Cyclo Complexity :         10  Total Function Complex.:         19
         ------     -----     -----     ------     ------     -----       
  Max Function LOC ......:         26  Average Function LOC ..:       6.43
  Max Function eLOC .....:         14  Average Function eLOC .:       3.00
  Max Function lLOC .....:          9  Average Function lLOC .:       2.29
         ------     -----     -----     ------     ------     -----       
  Max Function Parameters:          1  Avg Function Parameters:       0.29
  Max Function Returns ..:          1  Avg Function Returns ..:       1.00
  Max Interface Complex. :          2  Avg Interface Complex. :       1.29
  Max Cyclomatic Complex.:          4  Avg Cyclomatic Complex.:       1.43
  Max Total Complexity ..:          5  Avg Total Complexity ..:       2.71
  ________________________________________________________________________
  End of File: Contact.java



  File: Rolodex.java
  ________________________________________________________________________

  Function: rolodex.Rolodex.Rolodex
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Rolodex.open
  Parameters: (String datafilename)
    Cyclomatic Complexity Vg Detail
      Function Base           : 1
      Conditional if / else if: 3     
  Complexity   Param 1       Return 5      Cyclo Vg 4       Total       10
  LOC 51       eLOC 29       lLOC 19       Comment 2        Lines       58

  Function: rolodex.Rolodex.close
  Parameters: (String datafilename)
  Complexity   Param 1       Return 4      Cyclo Vg 1       Total        6
  LOC 35       eLOC 21       lLOC 15       Comment 1        Lines       40

  Function: rolodex.Rolodex.add
  Parameters: (Contact c)
  Complexity   Param 1       Return 1      Cyclo Vg 1       Total        3
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Rolodex.addContacts
  Parameters: ()
    Cyclomatic Complexity Vg Detail
      Function Base           : 1
      Loops while / do        : 1     
      Conditional if / else if: 1     
  Complexity   Param 0       Return 1      Cyclo Vg 3       Total        4
  LOC 17       eLOC 9        lLOC 6        Comment 0        Lines       17

  Function: rolodex.Rolodex.show
  Parameters: ()
    Cyclomatic Complexity Vg Detail
      Function Base           : 1
      Loops for / foreach     : 1     
  Complexity   Param 0       Return 1      Cyclo Vg 2       Total        3
  LOC 6        eLOC 2        lLOC 2        Comment 0        Lines        6

  Function: rolodex.Rolodex.main
  Parameters: (String args[])
    Cyclomatic Complexity Vg Detail
      Function Base           : 1
      Conditional if / else if: 2     
  Complexity   Param 1       Return 1      Cyclo Vg 3       Total        5
  LOC 20       eLOC 12       lLOC 9        Comment 0        Lines       23

  ------------------------------------------------------------------------

                          ~~ Total File Summary ~~

  LOC 154      eLOC 92       lLOC 62       Comment 3        Lines      181
  ------------------------------------------------------------------------

                        ~~ File Functional Summary ~~

  File Function Count....:          7
  Total Function LOC.....:        135  Total Function Pts LOC :        2.9
  Total Function eLOC....:         75  Total Function Pts eLOC:        1.7
  Total Function lLOC....:         53  Total Function Pts lLOC:        1.2
  Total Function Params .:          4  Total Function Return .:         14
  Total Cyclo Complexity :         15  Total Function Complex.:         33
         ------     -----     -----     ------     ------     -----       
  Max Function LOC ......:         51  Average Function LOC ..:      19.29
  Max Function eLOC .....:         29  Average Function eLOC .:      10.71
  Max Function lLOC .....:         19  Average Function lLOC .:       7.57
         ------     -----     -----     ------     ------     -----       
  Max Function Parameters:          1  Avg Function Parameters:       0.57
  Max Function Returns ..:          5  Avg Function Returns ..:       2.00
  Max Interface Complex. :          6  Avg Interface Complex. :       2.57
  Max Cyclomatic Complex.:          4  Avg Cyclomatic Complex.:       2.14
  Max Total Complexity ..:         10  Avg Total Complexity ..:       4.71
  ________________________________________________________________________
  End of File: Rolodex.java



  ------------------------------------------------------------------------

                     ~~ Total Metrics For 2 Files ~~

  ------------------------------------------------------------------------

                         ~~ Total Project Summary ~~

  LOC 228      eLOC 134      lLOC 88       Comment 3        Lines      265
  Average per File, metric/2 files
  LOC 114      eLOC 67       lLOC 44       Comment 1        Lines      132

  ------------------------------------------------------------------------

                      ~~ Project Functional Metrics ~~

  Function: rolodex.Contact.Contact
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.Contact
  Parameters: (String s)
  Complexity   Param 1       Return 1      Cyclo Vg 1       Total        3
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.setName
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 4       Total        5
  LOC 26       eLOC 14       lLOC 9        Comment 0        Lines       26

  Function: rolodex.Contact.getName
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.show
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.toString
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Contact.main
  Parameters: (String args[])
  Complexity   Param 1       Return 1      Cyclo Vg 1       Total        3
  LOC 4        eLOC 2        lLOC 2        Comment 0        Lines        4

  Function: rolodex.Rolodex.Rolodex
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 1       Total        2
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Rolodex.open
  Parameters: (String datafilename)
  Complexity   Param 1       Return 5      Cyclo Vg 4       Total       10
  LOC 51       eLOC 29       lLOC 19       Comment 2        Lines       58

  Function: rolodex.Rolodex.close
  Parameters: (String datafilename)
  Complexity   Param 1       Return 4      Cyclo Vg 1       Total        6
  LOC 35       eLOC 21       lLOC 15       Comment 1        Lines       40

  Function: rolodex.Rolodex.add
  Parameters: (Contact c)
  Complexity   Param 1       Return 1      Cyclo Vg 1       Total        3
  LOC 3        eLOC 1        lLOC 1        Comment 0        Lines        3

  Function: rolodex.Rolodex.addContacts
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 3       Total        4
  LOC 17       eLOC 9        lLOC 6        Comment 0        Lines       17

  Function: rolodex.Rolodex.show
  Parameters: ()
  Complexity   Param 0       Return 1      Cyclo Vg 2       Total        3
  LOC 6        eLOC 2        lLOC 2        Comment 0        Lines        6

  Function: rolodex.Rolodex.main
  Parameters: (String args[])
  Complexity   Param 1       Return 1      Cyclo Vg 3       Total        5
  LOC 20       eLOC 12       lLOC 9        Comment 0        Lines       23

  Total: Functions  
  LOC 180      eLOC 96       lLOC 69       InCmp 27       CycloCmp      25

  Function Points         FP(LOC) 3.4     FP(eLOC) 1.8    FP(lLOC)     1.3

  ------------------------------------------------------------------------

                      ~~ Project Functional Analysis ~~

  Total Functions .......:         14  Total Physical Lines ..:        195
  Total LOC .............:        180  Total Function Pts LOC :        3.4
  Total eLOC ............:         96  Total Function Pts eLOC:        1.8
  Total lLOC.............:         69  Total Function Pts lLOC:        1.3
  Total Cyclomatic Comp. :         25  Total Interface Comp. .:         27
  Total Parameters ......:          6  Total Return Points ...:         21
  Total Comment Lines ...:          3  Total Blank Lines .....:         12
         ------     -----     -----     ------     ------     -----       
  Avg Physical Lines ....:      13.93
  Avg LOC ...............:      12.86  Avg eLOC ..............:       6.86
  Avg lLOC ..............:       4.93  Avg Cyclomatic Comp. ..:       1.79
  Avg Interface Comp. ...:       1.93  Avg Parameters ........:       0.43
  Avg Return Points .....:       1.50  Avg Comment Lines .....:       0.21
         ------     -----     -----     ------     ------     -----       
  Max LOC ...............:         51
  Max eLOC ..............:         29  Max lLOC ..............:         19
  Max Cyclomatic Comp. ..:          4  Max Interface Comp. ...:          6
  Max Parameters ........:          1  Max Return Points .....:          5
  Max Comment Lines .....:          2  Max Total Lines .......:         58
         ------     -----     -----     ------     ------     -----       
  Min LOC ...............:          3
  Min eLOC ..............:          1  Min lLOC ..............:          1
  Min Cyclomatic Comp. ..:          1  Min Interface Comp. ...:          1
  Min Parameters ........:          0  Min Return Points .....:          1
  Min Comment Lines .....:          0  Min Total Lines .......:          3

  ------------------------------------------------------------------------

                             ~~ File Summary ~~

  C Source Files *.c ....:          0  C/C++ Include Files *.h:          0
  C++ Source Files *.c* .:          0  C++ Include Files *.h* :          0
  C# Source Files *.cs ..:          0  Java Source File *.jav*:          2
  Other Source Files ....:          0
  Total File Count ......:          2


          Shareware evaluation licenses process only 20 files.
          Paid licenses enable processing for an unlimited number of files.

  ________________________________________________________________________

          Confidential - Acme Engineering