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

Java Java Objects Delivering the MVP Forum

Harrison Cassedy
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Harrison Cassedy
Java Web Development Techdegree Graduate 12,031 Points

Keep getting the cannot find symbol error for forum.addPost(post);

Whenever I delete this section it gives me no errors but tells me to "uncomment." Very confused. re watching videos but getting discouraged haha. Any help is EXTREMELY appreciated!

Forum.java
public class Forum {
  private String topic;

  public Forum (String topic) 
  {
    this.topic = topic; 
  }

  public String getTopic() {
    return topic;
  }
}
User.java
public class User {
  private String firstName;
  private String lastName;

  public User(String firstName, String lastName) {
    this.firstName = firstName; 
    this.lastName = lastName; 
  }

  public String getFirstName(){
    return firstName;
  }

  public String getLastName(){
    return lastName;
  }

}
ForumPost.java
public class ForumPost {
  private User author;
  private String title;
  private String description;

   public ForumPost(User author, String title, String description)  {
      this.author = author;
      this.title = title;
      this.description = description;
    }

  public User getAuthor() {
    return author;
  }

  public String getTitle() {
    return title;
  }

  public String getDescription() {
    return description;
  }
}
Main.java
public class Main {

  public static void main(String[] args) {
    System.out.println("Beginning forum example");
    if (args.length < 2) {
      System.out.println("Usage: java Main <first name> <last name>");
      System.err.println("<first name> and <last name> are required");
      System.exit(1);
    }

    Forum forum = new Forum("Java");
    String firstName = args[0];
    String lastName = args[1];
    User author = new User(args[0], args[1]); 
    ForumPost post = new ForumPost(author, "A title", "A description");
    forum.addPost(post);
  }
}

1 Answer

Balazs Peak
Balazs Peak
46,160 Points

At a first glance, I can tell you that you are trying to call a method which does not exist. :D (The addPost() method is not declared yet in the Forum class... probably this is your next step?)

Update: I see... the challenge already included that method, in the comment section. You have to get it out of the comment and make actual code out of it. I think you should try to start this challenge all over from the beginning. (Maybe the different "workflow" confused you... this time, there is not much coding, but debugging, and getting the code working which was commented out by other developer because it was buggy.)