Files
abap/exercises/practice/elyses-enchantments/zcl_elyses_enchantments.clas.abap
Marc Bernard bb6b3d0480 Make repository compatible with abapGit (#82)
* Create .abapgit.xml

* Create package.devc.xml

* Create package.devc.xml

* Create zcl_anagram.clas.xml

* Update .abapgit.xml

* Add packages

* Add classes

* Update packages

* Update abapGit.xml

* Update XML objects

* Fix EOF

* Update EE

* Update EOF

* Change starting folder

* Add execises

* Update .abapgit.xml

* Package description

* Update xml

* Update EOF

Co-authored-by: Marc Bernard <marc@mail.marcbernardtools.com>
2022-05-24 10:03:57 +02:00

104 lines
2.2 KiB
ABAP

CLASS zcl_elyses_enchantments DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
TYPES ty_stack TYPE STANDARD TABLE OF i WITH EMPTY KEY.
"! Get card at position
METHODS get_item
IMPORTING stack TYPE ty_stack
position TYPE i
RETURNING VALUE(result) TYPE i.
"! Replace card at position
METHODS set_item
IMPORTING stack TYPE ty_stack
position TYPE i
replacement TYPE i
RETURNING VALUE(result) TYPE ty_stack.
"Add card to stack
METHODS insert_item_at_top
IMPORTING stack TYPE ty_stack
new_card TYPE i
RETURNING VALUE(result) TYPE ty_stack.
"! Remove card at position
METHODS remove_item
IMPORTING stack TYPE ty_stack
position TYPE i
RETURNING VALUE(result) TYPE ty_stack.
"! Remove top card (last row)
METHODS remove_item_from_top
IMPORTING stack TYPE ty_stack
RETURNING VALUE(result) TYPE ty_stack.
"! Add card to bottom of stack (first row)
METHODS insert_item_at_bottom
IMPORTING stack TYPE ty_stack
new_card TYPE i
RETURNING VALUE(result) TYPE ty_stack.
"! Remove bottom card (delete first row)
METHODS remove_item_from_bottom
IMPORTING stack TYPE ty_stack
RETURNING VALUE(result) TYPE ty_stack.
"! Count cards
METHODS get_size_of_stack
IMPORTING stack TYPE ty_stack
RETURNING VALUE(result) TYPE i.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_elyses_enchantments IMPLEMENTATION.
METHOD get_item.
"Implement solution here
ENDMETHOD.
METHOD set_item.
"Implement solution here
ENDMETHOD.
METHOD insert_item_at_top.
"Implement solution here
ENDMETHOD.
METHOD get_size_of_stack.
"Implement solution here
ENDMETHOD.
METHOD insert_item_at_bottom.
"Implement solution here
ENDMETHOD.
METHOD remove_item.
"Implement solution here
ENDMETHOD.
METHOD remove_item_from_bottom.
"Implement solution here
ENDMETHOD.
METHOD remove_item_from_top.
"Implement solution here
ENDMETHOD.
ENDCLASS.