我已经上了几周的java课,其中一项家庭作业我似乎搞不懂。这是作业
“显示包含三种cookie的菜单。使用GetGoodInt(公共静态int GetGoodInt(int-tLow,int-tHigh))提示用户需要哪种cookie。”如果输入太高,就说是高,如果输入太低,就说是低,如果不是int显示错误)jar。制作一块饼干,把它放到烤箱里煮,然后给人吃!像这样粗体的文本,然后是声明,这是一个既需要又不可更改的类!
曲奇
>
布尔mCooked
字符串mFlavor
Cookie(String tFlavor)//这是一个构造函数。请注意,当你有这个,它不会让你使用懒惰的默认构造函数。
String toString()//这允许您将cookie输出到控制台。永远不要手动调用它。
烤箱
人
样本输出:
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);
}
}
您的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 文件中的依赖顺序。