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!
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 trial

João Ignácio Brito
1,201 PointsReviewing lines
Are the comments that I've put about the code correct?:
class PezDispenser{
/*
public = Public variable
static = It can be initialized without instanciating an object
final = It can only be defined once
int = Variable of integer tipe
MAX_PEZ ==> Shows that it's a constant value;Capital letters and words spread by underline
*/
public static final int MAX_PEZ = 12;//Maximum number of pez
final private String characterName;//Name of the character
private int pezCount;//Number of pez inside
public PezDispenser(String characterName) {
this.characterName = characterName;
pezCount = 0;
}//Class with name of the character and quantity of pez when It's created
public String getCharacterName() {
return characterName;
}//Returns private variable without allowing the user to modify it
public class Example {
/*
public:acces level modifier
void:It does not return anything
static:It can be initialized without instanciating an object
*/
public static void main(String[] args) {
// Your amazing code goes here...
System.out.println("We're making a new PEZ Dispenser");
System.out.printf("FUN FACT: There are %d PEZ allowed in every dispenser %n",
PezDispenser.MAX_PEZ);//Inictializing variable without instanciate the object
PezDispenser dispenser = new PezDispenser("Yoda");//Instanciating object
System.out.printf("The dispenser is %s %n",
dispenser.getCharacterName()
);
}
}
2 Answers

Mike D
2,784 PointsEverything looks pretty good, but
public PezDispenser(String characterName) { this.characterName = characterName; pezCount = 0; }//Class with name of the character and quantity of pez when It's created
this is not actually a class it's the constructor. A constructor is similar to a method, but yeilds no return. The constructor is just initializing those member variables for an object of the class. Constructors always have the same name as the class.

João Ignácio Brito
1,201 PointsOhh thats correct. Thanks for the answer!