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 (Retired) Creating the MVP Comparing Characters

Dor Levy
Dor Levy
631 Points

How do I put them in line??

How do I put the people in line 1 and line 2 I don't get it @_@....

ConferenceRegistrationAssistant.java
public class ConferenceRegistrationAssistant {

  public int getLineFor(String lastName) {
    /* If the last name is between A thru M send them to line 1
       Otherwise send them to line 2 */

    int line = 0;
    if ('A' < 'M') {
    }else {

    }
    return line;
  }

}

1 Answer

William Li
PLUS
William Li
Courses Plus Student 26,868 Points

Hi, Dor.

How do I put the people in line 1 and line 2

You don't need to do that, this method getLineFor only determines whether a given lastName should belong to Line 1 or Line 2.

The Challenge gives you a hint. chars can be compared using the > and < symbols. For instance 'B' > 'A' and 'R' < 'Z', that, combines with the comments written on the code template, it's pretty good indication that you should probably use the charAt() method on String class to determine whether that particular character is less than 'M'.

public class ConferenceRegistrationAssistant {

  public int getLineFor(String lastName) {
    /* If the last name is between A thru M send them to line 1
       Otherwise send them to line 2 */
    int line = 0;

    if (lastName.charAt(0) < 'M') {  // compare if the first letter of lastName is less than M
      line = 1;
    } else {
      line = 2;
    }

    return line;
  }

}

Alternatively, you may write the whole if ... else clause in its shorthand form by using the ternary operator, if you've learned them during the lectures.

public class ConferenceRegistrationAssistant {

  public int getLineFor(String lastName) {
    /* If the last name is between A thru M send them to line 1
       Otherwise send them to line 2 */
    return (lastName.charAt(0) < 'M') ? 1 : 2;  // ternary operator
  }
}

Hope it helps.

Dor Levy
Dor Levy
631 Points

Thanks, just didn't understand what i had to do but now it seems easy ;)...