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

iOS Swift Enums and Structs Structs and their Methods Struct Methods

Vincent natale
Vincent natale
1,784 Points

The question asks me to assign the amount variable to 100 on the line beneath the item variable, why does it not take?

The question asks me to assign the amount variable to 100 on the line beneath the item variable, why does var amount = 100 not take?

struct.swift
struct Expense {
    var description: String
    var amount: Double = 0.0

    init (description: String) {
        self.description = description
    }

func calculateTaxes (percentage : Double) ->Double{
    return self.amount * (percentage/100)
}

var item = Expense(description: "Taxes")
var amount = 100

    // add the calculateTaxes method here
    // it should accept only one parameter named 'percentage' of type Double

}

2 Answers

Vrund Patel
Vrund Patel
11,994 Points

It should be

item amount = 100

and not

var amount = 100

Hope that helps!

Vincent natale
Vincent natale
1,784 Points

Hey Vrund...I tried that it and it did not work either :(

Vrund Patel
Vrund Patel
11,994 Points

You need to include the last two line outside the brackets...Here's the full code:

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: "description")
item.amount = 100

Hope this works