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 trialEnyang Mercy
Courses Plus Student 2,339 PointsHelp!! apply discount code set this.discount code to result
The code set to result...?
public class Order {
private String itemName;
private int priceInCents;
private String discountCode;
public Order(String itemName, int priceInCents) {
this.itemName = itemName;
this.priceInCents = priceInCents;
}
public String getItemName() {
return itemName;
}
public int getPriceInCents() {
return priceInCents;
}
public String getDiscountCode() {
return discountCode;
}
public void applyDiscountCode(String discountCode) {
this.discountCode = discountCode;
}
private char normalizeDiscountCode(char code) {
return code;
}
1 Answer
Steve Hunter
57,712 PointsHi there,
You want to change the code in applyDiscountCode
to set this.discountCode
to the returned value sent back from normalizeDiscountCode
.
At the moment, you have this code:
public void applyDiscountCode(String discountCode) {
this.discountCode = discountCode;
}
To the right of the equals, call normalizeDiscountCode
and pass in discountCode
as the parameter.
Then, in normalizeDiscountCode
make it return a String
as well as receive a String
in the method skeleton. Inside the method, return the String
it receives as you call toUpperCase()
on it; use dot notation.
I hope that helps.
Steve.