ADT fallback: Accept headers for FUNC; G0189 accepted; regen2 results
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014aUaQeLnwbb1zTpN7kHeat
This commit is contained in:
@@ -1,71 +0,0 @@
|
||||
FUNCTION {{p}}cine_fee_old
|
||||
IMPORTING
|
||||
iv_show_type TYPE string
|
||||
iv_seats TYPE i
|
||||
iv_show_time TYPE t
|
||||
iv_cust_type TYPE string
|
||||
EXPORTING
|
||||
ev_total TYPE decfloat34
|
||||
ev_discount TYPE decfloat34
|
||||
EXCEPTIONS
|
||||
invalid_input.
|
||||
|
||||
" legacy: price per seat
|
||||
DATA: lv_x TYPE decfloat34,
|
||||
lv_y TYPE decfloat34,
|
||||
lv_z TYPE i.
|
||||
|
||||
IF iv_seats < 1.
|
||||
RAISE invalid_input.
|
||||
ENDIF.
|
||||
|
||||
IF iv_show_type = '2D' OR iv_show_type = '3D' OR iv_show_type = 'IMAX'.
|
||||
IF iv_show_type = '2D'.
|
||||
lv_x = 9.
|
||||
ELSEIF iv_show_type = '3D'.
|
||||
lv_x = '12.50'.
|
||||
ELSE.
|
||||
lv_x = 16.
|
||||
ENDIF.
|
||||
ELSE.
|
||||
RAISE invalid_input.
|
||||
ENDIF.
|
||||
|
||||
IF iv_cust_type = 'CHILD'.
|
||||
lv_y = 40.
|
||||
ELSEIF iv_cust_type = 'SENIOR'.
|
||||
lv_y = 30.
|
||||
ELSEIF iv_cust_type = 'STUDENT'.
|
||||
lv_y = 20.
|
||||
ELSEIF iv_cust_type = 'ADULT'.
|
||||
lv_y = 0.
|
||||
ELSE.
|
||||
RAISE invalid_input.
|
||||
ENDIF.
|
||||
|
||||
IF iv_show_time < '170000'.
|
||||
IF iv_cust_type <> 'CHILD'.
|
||||
lv_y = lv_y + 25.
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
|
||||
IF iv_seats >= 8.
|
||||
lv_y = lv_y + 10.
|
||||
ENDIF.
|
||||
|
||||
IF lv_y > 60.
|
||||
lv_y = 60.
|
||||
ENDIF.
|
||||
|
||||
lv_x = lv_x - lv_x * lv_y / 100.
|
||||
lv_x = lv_x + '0.5'.
|
||||
|
||||
lv_z = 0.
|
||||
DO iv_seats TIMES.
|
||||
lv_z = lv_z + 1.
|
||||
ENDDO.
|
||||
|
||||
ev_total = round( val = lv_x * lv_z dec = 2 mode = cl_abap_math=>round_half_up ).
|
||||
ev_discount = lv_y.
|
||||
|
||||
ENDFUNCTION.
|
||||
78
tasks_gen/eval/G0144/seed/ski_rental_old.func.abap
Normal file
78
tasks_gen/eval/G0144/seed/ski_rental_old.func.abap
Normal file
@@ -0,0 +1,78 @@
|
||||
FUNCTION {{p}}ski_rental_old
|
||||
IMPORTING
|
||||
iv_equipment TYPE string
|
||||
iv_days TYPE i
|
||||
iv_customer TYPE string
|
||||
iv_insurance TYPE abap_bool
|
||||
EXPORTING
|
||||
ev_price TYPE decfloat34
|
||||
ev_deposit TYPE decfloat34
|
||||
EXCEPTIONS
|
||||
invalid_equipment
|
||||
invalid_days
|
||||
invalid_customer.
|
||||
|
||||
DATA lv_daily TYPE decfloat34.
|
||||
DATA lv_discount TYPE decfloat34.
|
||||
DATA lv_total TYPE decfloat34.
|
||||
DATA lv_duration_disc TYPE decfloat34.
|
||||
|
||||
IF iv_days < 1.
|
||||
RAISE invalid_days.
|
||||
ENDIF.
|
||||
|
||||
IF iv_equipment = 'SKI'.
|
||||
lv_daily = 25.
|
||||
ELSEIF iv_equipment = 'SNOWBOARD'.
|
||||
lv_daily = 30.
|
||||
ELSEIF iv_equipment = 'BOOTS'.
|
||||
lv_daily = 10.
|
||||
ELSEIF iv_equipment = 'HELMET'.
|
||||
lv_daily = 5.
|
||||
ELSE.
|
||||
RAISE invalid_equipment.
|
||||
ENDIF.
|
||||
|
||||
IF iv_customer = 'ADULT'.
|
||||
lv_discount = 0.
|
||||
ELSEIF iv_customer = 'CHILD'.
|
||||
lv_discount = 50.
|
||||
ELSEIF iv_customer = 'SENIOR'.
|
||||
lv_discount = 20.
|
||||
ELSE.
|
||||
RAISE invalid_customer.
|
||||
ENDIF.
|
||||
|
||||
lv_total = lv_daily * iv_days.
|
||||
lv_total = lv_total - lv_total * lv_discount / 100.
|
||||
|
||||
IF iv_days >= 7.
|
||||
lv_duration_disc = 10.
|
||||
ELSEIF iv_days >= 3.
|
||||
lv_duration_disc = 5.
|
||||
ELSE.
|
||||
lv_duration_disc = 0.
|
||||
ENDIF.
|
||||
lv_total = lv_total - lv_total * lv_duration_disc / 100.
|
||||
|
||||
IF iv_insurance = abap_true.
|
||||
lv_total = lv_total + 5 * iv_days.
|
||||
ENDIF.
|
||||
|
||||
ev_price = round( val = lv_total dec = 2 mode = cl_abap_math=>round_half_up ).
|
||||
|
||||
IF iv_equipment = 'SKI'.
|
||||
ev_deposit = 100.
|
||||
ELSEIF iv_equipment = 'SNOWBOARD'.
|
||||
ev_deposit = 120.
|
||||
ELSEIF iv_equipment = 'BOOTS'.
|
||||
ev_deposit = 20.
|
||||
ELSEIF iv_equipment = 'HELMET'.
|
||||
ev_deposit = 10.
|
||||
ENDIF.
|
||||
|
||||
IF iv_insurance = abap_true.
|
||||
ev_deposit = ev_deposit + 50.
|
||||
ENDIF.
|
||||
|
||||
ENDFUNCTION.
|
||||
Reference in New Issue
Block a user