为了账号安全,请及时绑定邮箱和手机立即绑定

如何将我的枚举代码转换为开关

如何将我的枚举代码转换为开关

智慧大石 2022-06-04 15:02:12
在我的CustomerTypeApp课堂上,我需要更改getDiscountPercent方法以使用 switch 而不是 if 语句链。这是 if 语句版本:public static double getDiscountPercent(CustomerType ct) {        double discountPercent = 0;        if (ct == CustomerType.RETAIL) {            discountPercent = 0.156;        } else if (ct == CustomerType.TRADE) {            discountPercent = 0.30;        } else if (ct == CustomerType.COLLEGE) {            discountPercent = 0.20;        }        return discountPercent;    }}以下是我尝试过的 switch 语句,但收到了错误:枚举 switch case 标签必须是枚举常量的非限定名称  double discountPercent = 0;  switch(ct) {      case CustomerType.RETAIL :        discountPercent = 0.156;        break;     case CustomerType.TRADE :        discountPercent = 0.30;        break;     case CustomerType.COLLEGE :        discountPercent = 0.20;        break;     default :        discountPercent = 0;  }  return discountPercent;
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

您想切换变量 ct


switch(ct) {

        case CustomeType.retail:

            /*Command*/

            break;

        case CustomerType.TRADE:

            /*Command*/

            break;

        default:

            /*else*/

}


查看完整回答
反对 回复 2022-06-04
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

试试这个:(很简单)


public static double getDiscountPercent(CustomerType ct) {


      double discountPercent = 0;


      switch(ct) {

         case CustomerType.RETAIL :

            discountPercent = 0.156;

            break;

         case CustomerType.TRADE :

            discountPercent = 0.30;

            break;

         case CustomerType.COLLEGE :

            discountPercent = 0.20;

            break;

         default :

            discountPercent = 0;

      }

      return discountPercent;


   }


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信