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 trialBradley Maskell
8,858 PointsStructs calculateTaxes code challenge 4 of 4 confusion.
struct Expense {
var description: String
var amount: Double = 0.0
init (description: String) {
self.description = description
}
// add the calculateTaxes method here
// it should accept only one parameter named 'percentage' of type Double
func calculateTaxes(percentage: Double) -> Double {
return (self.amount * (percentage/100))
}
}
var item = Expense(description: "word")
item.amount = 100
item.taxes = 7.5
item.calculateTaxes(taxes)
Amit Bijlani, or anyone... I'd love some advice! Thanks!
2 Answers
Stone Preston
42,016 Pointstask 4 states: We need to figure out the tax amount when the tax percentage is 7.5 percent. Call the method calculateTaxes on the variable item and assign the result to a new variable named taxes.
you did
item.taxes = 7.5
item.calculateTaxes(taxes)
but the Expense struct does not have a property named taxes. thats not going to work. you need create a variable called taxes and assign it the return value of calling calculate taxes on item, and pass in 7.5 as the argument
var taxes = item.calculateTaxes(7.5)
the full code is:
struct Expense {
var description: String
var amount: Double = 0.0
init (description: String) {
self.description = description
}
// add the calculateTaxes method here
// it should accept only one parameter named 'percentage' of type Double
func calculateTaxes(percentage: Double) -> Double {
return (self.amount * (percentage/100))
}
}
var item = Expense(description: "word")
item.amount = 100
var taxes = item.calculateTaxes(7.5)
Levi van Houtert
4,878 PointsThis was very helpful! I was stuck for a while but now i can move on again. Thanks!
Dustin Matlock
33,856 PointsDustin Matlock
33,856 PointsSeeing if Stone Preston can help you with this one.