21.03.2013 Views

Object Oriented ABAP

Object Oriented ABAP

Object Oriented ABAP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ENDIF.<br />

ENDMETHOD. "factorial<br />

ENDCLASS. "math IMPLEMENTATION<br />

START-OF-SELECTION.<br />

DATA w_obj TYPE REF TO math.<br />

DATA exc TYPE REF TO cx_sy_arithmetic_error.<br />

DATA res TYPE f.<br />

DATA result TYPE i.<br />

DATA text TYPE string.<br />

CREATE OBJECT w_obj.<br />

TRY.<br />

w_obj->divide( EXPORTING opr1 = 32 opr2 = 4<br />

IMPORTING result = res ).<br />

WRITE : res.<br />

text = res.<br />

CATCH cx_sy_arithmetic_error INTO exc.<br />

text = exc->get_text( ).<br />

MESSAGE text TYPE 'I'.<br />

ENDTRY.<br />

CREATE OBJECT w_obj.<br />

COMPUTE result = w_obj->factorial( 4 ).<br />

WRITE :/ 'The result for factorial is:',result.<br />

*----------------------------------------------------------------------*<br />

* CLASS mytest DEFINITION<br />

*----------------------------------------------------------------------*<br />

*<br />

*----------------------------------------------------------------------*<br />

CLASS mytest DEFINITION "#AU Risk_Level Harmless<br />

FOR TESTING. "#AU Duration Short<br />

PRIVATE SECTION.<br />

METHODS mytest FOR TESTING.<br />

ENDCLASS. "mytest DEFINITION<br />

*----------------------------------------------------------------------*<br />

* CLASS mytest IMPLEMENTATION<br />

*----------------------------------------------------------------------*<br />

*<br />

*----------------------------------------------------------------------*<br />

CLASS mytest IMPLEMENTATION.<br />

METHOD mytest.<br />

CREATE OBJECT w_obj.<br />

result = w_obj->factorial( 4 ).<br />

cl_aunit_assert=>assert_equals( act = result<br />

exp = '24'<br />

msg = 'Factorial Not calculated Correctly'<br />

level = '0'<br />

quit = '2'<br />

tol = '0.999'<br />

).<br />

ENDMETHOD. "mytest<br />

ENDCLASS. "mytest IMPLEMENTATION

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!