Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAndrew Brotherton
7,515 PointsGetting an error?
symbol: method dispense()
location: variable dispenser of type PezDispenser
3 errors
This is my code
public static void main(String[] args) {
// Your amazing code goes here...
System.out.println("We are making a new Pez Dispenser.");
PezDispenser dispenser = new PezDispenser("Yoda");
System.out.printf("The dispenser character is %s\n", dispenser.getCharacterName());
if (dispenser.isEmpty()) {
System.out.println("It is currently empty");
}
System.out.println("Loading...");
dispenser.load();
if (!dispenser.isEmpty()) {
System.out.println("It is no longer empty");
}
while (dispenser.dispense()) {
System.out.println("Chomp!");
}
if (dispenser.isEmpty()) {
System.out.println("Ate all the PEZ");
}
}
}
Andrew Brotherton
7,515 Points--java
public class GoKart { public static final int MAX_ENERGY_BARS = 8; private String mColor; private int mBarsCount;
public GoKart(String color) { mColor = color; mBarsCount = 0; }
public String getColor() { return mColor; }
public void charge() { mBarsCount = MAX_ENERGY_BARS; }
public boolean isBatteryEmpty() { return mBarsCount == 0; }
public boolean isFullyCharged() { while (!isFullyCharged()) { mBarsCount++; } }
}
--
Kristen Law
16,244 PointsI believe you posted the wrong code. That seems to be a GoKart
class.
4 Answers
Kristen Law
16,244 PointsLooks like you defined your dispense()
method inside your isEmpty()
method. It should look like this:
public boolean isEmpty () {
return mPezCount == 0;
}
public boolean dispense () {
boolean wasDispensed = false;
if (!isEmpty()) {
mPezCount--;
wasDispensed = true;
}
return wasDispensed;
}
Kristen Law
16,244 PointsAlso, for future reference, you can format your code by adding three backticks before and after your block of code:
```
//Your code here
```
There's also a video to the right side under "Tips for asking questions" and a Markdown Cheatsheet under the textbox that may help with formatting.
Andrew Brotherton
7,515 Pointspublic class Example {
public static void main(String[] args) {
// Your amazing code goes here...
System.out.println("We are making a new Pez Dispenser.");
PezDispenser dispenser = new PezDispenser("Yoda");
System.out.printf("The dispenser character is %s\n", dispenser.getCharacterName());
if (dispenser.isEmpty()) {
System.out.println("It is currently empty");
}
System.out.println("Loading...");
dispenser.load();
if (!dispenser.isEmpty()) {
System.out.println("It is no longer empty");
}
while (dispenser.dispense()) {
System.out.println("Chomp!");
}
if (dispenser.isEmpty()) {
System.out.println("Ate all the PEZ");
}
}
}
--java
Kristen Law
16,244 PointsDo you have another file in your workspace called PezDispenser.java
?
Andrew Brotherton
7,515 Pointspublic class PezDispenser {
public static final int MAX_PEZ = 12;
private String mCharacterName;
private int mPezCount;
public PezDispenser(String characterName) {
mCharacterName = characterName;
mPezCount = 0;
}
public boolean isEmpty () {
return mPezCount == 0;
public boolean dispense () {
boolean wasDispensed = false;
if (!isEmpty()) {
mPezCount--;
wasDispensed = true;
}
return wasDispensed;
}
}
public void load() {
mPezCount = MAX_PEZ;
}
public String getCharacterName() {
return mCharacterName;
}
}
Andrew Brotherton
7,515 Pointsyep, I just realized I didn't close that curly brace to close the method. Thanks
Kristen Law
16,244 PointsKristen Law
16,244 PointsHi Andrew! What errors are you getting? Can you post your code from your
PezDispenser.java
file?