gpt4 book ai didi

java - Cookie Java 项目

转载 作者:行者123 更新时间:2023-12-02 05:55:21 26 4
gpt4 key购买 nike

我的 Java 课已经上几周了,我的家庭作业之一我似乎无法弄清楚。这是作业

“显示三种cookie的菜单。使用GetGoodInt(public static int GetGoodInt(int tLow, int tHigh))提示用户他们想要哪种cookie,如果输入太高,则说为高,如果输入太高,则说为高太低了,说低,如果不是int显示错误)jar。 创建一个 cookies ,将其交给 toastr 来 cooking ,然后将其交给一个人来吃。!像 This 这样的粗体文本,然后是声明,这是一个必需且不可更改的类!

Cookie

  • boolean 值 mCooked

  • 字符串 mFlavor

  • Cookie( String tFlavor )//这是一个构造函数。请注意,当你拥有这个时,它不会让你使用惰性默认构造函数。

  • String toString()//这允许您将 cookie 输出到控制台。切勿手动调用它。

toastr

  • void Cook( Cookie tCookie )//只需将 mCooked 设置为 true

  • void EatCookie( Cookie tCookie )//如果熟了,输出类型以及好坏程度。如果不是,请写出一句有关沙门氏菌症状的句子。

示例输出:

What type of cookie would you like?

1) Chocolate chip

2) Peanut butter

3) Oatmeal raisin

4

Not a choice.

r

Not a number

3

That was a great Oatmeal raisin cookie."

这是我到目前为止编写的代码,但我在假设的 isconstructor 方面遇到了麻烦,到目前为止我尝试过的所有内容都会给我一个运行时错误。

这是我的所有代码

package mainpackage;

public class Cookie
{
public Boolean mCooked;
public String mFlavor;
public Cookie(String tFlavor)
{
tFlavor=mFlavor.toString();
}

public String toString()
{
int i = Week9Jar.Input.GetGoodInt(1, 3);
String tFlavor= Integer.toString(i);
if(tFlavor=="1")
mFlavor="Chocolate Chip";
else if(tFlavor=="2")
mFlavor="Peanut Butter";
else if(tFlavor=="3")
mFlavor="Oatmeal Raisin";
return mFlavor;
}

}


package mainpackage;


public class Oven
{
void Cook(Cookie tCookie)
{
tCookie.mCooked=true;
}


}

package mainpackage;

public class main {

public static void main(String[] args) {
// Week 9 Homework part I

Cookie tCookie=null;
Oven tOven= new Oven();
Person tPerson = new Person();
System.out.println("What type of Cookie would you like?");
System.out.println("1) Chocolate Chip");
System.out.println("2) Peanut Butter");
System.out.println("3) Oatmeal Raisin");
//get Type from user
tCookie=new Cookie(Week9Jar.Input.GetGoodInt(1, 3));
tOven.Cook(tCookie);
tPerson.EatCookie(tCookie);

}

}

最佳答案

您的 Cookie 构造函数是错误的:您将 tFlavor 作为参数并为其分配一个值,在执行构造函数后,该值将丢失。您可能想要的是:

public Cookie(String tFlavor) {
mFlavor = tFlavor;
}

您不需要对 String 对象调用 toString:它们已经是字符串了!

此外,从另一个类访问一个类的数据成员也不是一个好习惯,即使它来自同一个包:

public void Cook(Cookie cookie) {
cookie.setCooked(true);
}

并在类 Cookie 中添加一个 setCooked 方法:

public void setCooked(boolean b) {
mCooked = b;
}

关于java - Cookie Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23147608/

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