[英](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.