当前位置: 首页 > 知识库问答 >
问题:

Cookie Java项目

荣曾笑
2023-03-14

我已经上了几周的java课,其中一项家庭作业我似乎搞不懂。这是作业

“显示包含三种cookie的菜单。使用GetGoodInt(公共静态int GetGoodInt(int-tLow,int-tHigh))提示用户需要哪种cookie。”如果输入太高,就说是高,如果输入太低,就说是低,如果不是int显示错误)jar。制作一块饼干,把它放到烤箱里煮,然后给人吃!像这样粗体的文本,然后是声明,这是一个既需要又不可更改的类!

曲奇

>

  • 布尔mCooked

    字符串mFlavor

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

    String toString()//这允许您将cookie输出到控制台。永远不要手动调用它。

    烤箱

    • 无效库克(Cookie tCookie)//只需设置mCooked为真

    • 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."
    

    这是我编码到目前为止,但我有什么问题,我假设is构造函数,到目前为止,我所尝试的一切给我一个运行时错误。

    这是我所有的密码

    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);
    
    }
    
    }
    
  • 共有1个答案

    牛华皓
    2023-03-14

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

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

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

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

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

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

    public void setCooked(boolean b) {
        mCooked = b;
    }
    
     类似资料:
    • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

    • 项目是资源的拥有者,云联壹云平台上的资源都是以项目向用户提供服务。 项目是资源的拥有者,云管平台上的计算资源(如虚拟机、裸金属、镜像、硬盘、快照等)等都以项目为单位向用户提供,用户只有加入项目后才可以使用项目中所有的资源。 项目来源: 系统部署完成后,默认创建system项目。 在域下新建项目。 同步公有云上的项目。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “认证与安全/认证

    • 以项目的维度展示每个项目的费用分析情况。 以项目的维度展示每个项目的费用分析情况. 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “费用/费用分析/项目” 菜单项,进入项目菜单项。 查看项目的费用 该功能用于查看系统中所有项目的费用情况。 在项目列表中默认展示系统中每个项目的本月消费和本年消费,支持单击顶部图标查看本月、上月、本季度、上季度、本年或自定义时间的消费情况。 当平台只存

    • Commercial Support Commercial support is provided by Typesafe <http://www.typesafe.com>. Akka is part of the Typesafe Reactive Platform <http://www.typesafe.com/platform>. Mailing List Akka User Googl

    • 本文向大家介绍sharepoint项目。更新列表项,包括了sharepoint项目。更新列表项的使用技巧和注意事项,需要的朋友参考一下 示例            

    • 我已经在NetBeans8.1中创建了5个不同的Java SE项目。我想创建一个新的项目,该项目带有一个介绍窗口,该窗口带有链接/打开链接到该按钮的项目的按钮,并从该窗口创建一个软件。 我已经在主项目->Properties->Library->Compile->Add Project中添加了依赖项(其他项目的jar文件)。 当我在netbeans中运行它们时,运行窗口打开了,但是当我从主项目中调

    • 默认 Library 只会发布 release variant(变种)版本。该版本将会被所有引用它的项目使用,无论编译出多少个版本。由于 Gradle 的限制,我们正在努力解决这个问题。你可以控制哪一个 Variant 版本作为发行版: android { defaultPublishConfig "debug" } 注意这里的发布配置对应的值是完整的 variant 版本名称。reles

    • 引用 Library 项目与引用其他项目一样: dependencies { compile project(':libraries:lib1') compile project(':libraries:lib2') } 注意: 如果要引用多个 Library,那么引用的先后顺序将非常重要。这类似于旧的构建系统的 project.properties 文件中的依赖顺序。