gpt4 book ai didi

java - 我正在编写披萨订购程序,我应该在我的面包皮类中使用枚举吗?

转载 作者:行者123 更新时间:2023-12-02 06:11:57 24 4
gpt4 key购买 nike

我正在编写一个披萨订单程序,它接受披萨订单。这是我的披萨计划的地壳类(class)。我们被告知要使用枚举,但我已经尝试过
这个,但我不认为它有效。

Crust.java:19:错误:类型不兼容
返回地壳;
^
所需:地壳
发现:地壳类型
Crust.java:27: 错误:找不到符号
地壳 = CrustType.type;
^
符号:变量类型
位置:类 CrustType
2 个错误

public class Crust
{
private enum CrustType {thin,hand,pan};
//check crust type??
private char size;`
`//enum (crustType)`

private CrustType crust;
public Crust()
{
size = 'S';
crust = CrustType.thin;
}
public char getSize()
{
return size;
}
//instead of enum
public Crust getType()
{
return crust;
}
public void setSiz(char size)
{
this.size = size;
}
//This class sets the crust (enum) type what the user wants I'm not sure
//I'm not sure what type of should I pass to this method?
public void setType(int type)
{
CrustType = type;
}
}

最佳答案

很少有问题。首先,如果你想在类外使用 CrustType,你需要将其公开:

public enum CrustType {thin,hand,pan};

接下来,getType应该返回一个CrustType:

public CrustType getType()
{
return crust;
}

最后,setType 应该采用一个 CrustType 并将其设置为 crust:

public void setType(CrustType type)
{
crust = type;
}

注意:向 setType 传递 int 是没有意义的,这完全违背了使用 enum 的目的。

关于java - 我正在编写披萨订购程序,我应该在我的面包皮类中使用枚举吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21806249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com