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 trialTafadzwa Nyazorwe
17,053 PointsFinally add a setter method
what am i doing wrong
public class Spaceship{ public String shipType;
public String getShipType() { return shipType; }
public void setShipType() { this.shipType = shipType; }
public void setType(String type){
getShipType = type;
}
}
2 Answers
Susanne Wagner
16,579 PointsThis Class has no contstructor which initialize the class and its attributes when creating an instanze of this class. Further I think class attributes like the String shipType should be private to achieve encapsulation. That is why you need a getter and a setter method to work with the attribute.
I think the getter should be public String getShipType() { return this.shipType; }
setShipType method should have a parameter and reference the class attribute shipType with this.shipType. public void setShipType(shipType){ this.shipType = shipType; }
Why do you have a second setter method? The first one is setting the attribute shipType within the class. You just have one attribute within the Spaceship Class, therefore usually you just need one setter method.
Tafadzwa Nyazorwe
17,053 Pointsthank you it worked