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 trial

Android Build an Interactive Story App The Model-View-Presenter Pattern Adding a Custom Constructor

Challenge Task 1 of 2 Hi Looking for the full code can't pass the challenge. If I can see the code then it is clear.

Challenge Task 1 of 2

Let's continue with our custom data model. We need some constructors. First, add a default constructor with no parameters. Inside the constructor, set shipType to "SHUTTLE".

Spaceship.java
public class Spaceship {
    public String shipType;

    public String getShipType() {
      return shipType;
    }

    public void setShipType(String shipType) {
      this.shipType = shipType;
      public Spaceship() {
    mType = "SHUTTLE";
}
    }
}

3 Answers

One way of solving that, is using the setter that is available to you just above where you should put your code in the task. Check the code below and good luck!

public Spaceship(){
      setShipType("SHUTTLE");
    }

Thanks for responding Kaian. I am still getting compiler errors. Could you post all of the code so it can pass the task? I must be missing something.

public Spaceship() { setShipType("SHUTTLE"); }

Spoiler Alert:

public class Spaceship { public String shipType;

public Spaceship() { setShipType("SHUTTLE"); } public Spaceship(String shipType) {
 this.shipType=shipType; }
 public String getShipType() {
  return shipType;
}

public void setShipType(String shipType) {
  this.shipType = shipType;
     }
}