在ABAP中构建计算器不会执行操作

时间:2017-06-06 00:13:59

标签: sap calculator abap

我正在努力建立一个计算器。要求是:

  • 读取
    • 两个数字(例如56.3和78.2)
    • 以下列表中的字符:q,w,e,r,t
  • 显示字符指定的操作结果
    • 字符q的加法
    • 字符w
    • 的减法
    • 字符e的乘法
    • 角色划分
    • 字符t的指数

我创建了一个表格,其中包含我在计算器中使用的操作。 问题是当我执行程序时它只打印我的最后一个选项(否则)“操作不可能”。

这是我写的代码:

REPORT Z_CALCULATOR_V2.

TABLES: ZOPERATII.
DATA result type p decimals 2.
DATA Q type c.
DATA W like Q.
DATA E like Q.
DATA R like Q.
DATA T like Q.

PARAMETERS Nr_1 type p decimals 2 OBLIGATORY.
PARAMETERS Nr_2 like Nr_1 OBLIGATORY.
PARAMETERS Operatie LIKE zoperatii-operatie OBLIGATORY.


if Operatie = Q.
  result = Nr_1 + Nr_2.


elseif Operatie = W.
    result = Nr_1 - Nr_2.

elseif Operatie = E.

elseif Operatie = R.
        result = Nr_1 / Nr_2.

elseif Operatie = T.
       result = Nr_1 ** Nr_2.

else.
  WRITE 'The operation is not possible'.
  endif.
  write result.

1 个答案:

答案 0 :(得分:1)

如果您将数据声明更改为:

DATA Q type c value 'Q'.
DATA W type c value 'W'.
DATA E type c value 'E'.
DATA R type c value 'R'.
DATA T type c value 'T'.

代码应该按预期运行。也就是说,您应该阅读评论中建议的文档。