簡體   English   中英

(JAVA) 如何讓這個方法與枚舉一起工作?

[英](JAVA) How do I get this method to work with an enumeration?

我的預期輸出是“5 件 T 恤,中號:50.00 美元”

import java.util.*;

public class OrderApp {
    
    
    public enum Size {SMALL, MEDIUM, LARGE, XLARGE}
    public enum Item {TSHIRT, HOODIE, SHORTS}
    
    public static final int TSHIRT_COST = 10;
    public static final int HOODIE_COST = 30;
    public static final int SHORTS_COST = 15;
    public static final int XLARGE_SURCHARGE = 6;
    
    public static void main(String[] args) {
        
        System.out.println("\n5 t-shirts, size medium: $" + getCost(TSHIRT, MEDIUM, 5) + ".00");
    
    }
    
    public static int getCost(Item i, Size s, int number) { 
        
        Size sizeVal;
        Item itemVal;
        sizeVal = Size.MEDIUM;
        itemVal = Item.TSHIRT;
        int totalVal;
        if (s == Size.MEDIUM) {
            if (i == Item.TSHIRT) {
                totalVal = number * TSHIRT_COST;
                
            }    
             
        }
        return totalVal;
        
    }      
}

我一直收到一條錯誤消息,指出 TSHIRT 和 MEDIUM 的“OrderApp.java:16:錯誤:找不到符號”。 有人可以給我一些關於我做錯了什么的見解。

使用getCost(Item.TSHIRT,Size.MEDIUM)代替,否則編譯器不知道在哪里可以找到符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM