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
Tony Warner
1,631 PointsWhat's the error here? I get "bummer."
I get the bummer message for this code. It's 100% working in Playground, so I don't see what the problem is.
class Person { let firstName: String let lastName: String
init(firstName: String, lastName: String) {
self.firstName = firstName
self.lastName = lastName
}
func getFullName() -> String {
return "\(firstName) \(lastName)"
}
}
// Enter your code below class Doctor: Person {
override init(firstName: String, lastName: String) {
super.init(firstName: firstName, lastName: lastName)
}
override func getFullName() -> String {
return "Dr. \(firstName) \(lastName)"
}
}
let someDoctor = Doctor(firstName: "Foo", lastName: "Bar")
2 Answers
Sathya vegunta
4,061 PointsHi,
Can you provide the question also, i think in the override getFullName(), they are asking to print only the last name with Dr prefix
Tony Warner
1,631 PointsThank you! Wow, you're right. I changed that and it works. Here is the question:
I've provided a base class Person in the editor below. Once an instance of Person is created, you can call getFullName() and get a person's full name.
Your job is to create a class named Doctor that overrides the getFullName() method. Once you have a class definition, create an instance and assign it to a constant named someDoctor.
For example, given the first name "Sam", and last name "Smith", calling getFullName() on an instance of Person would return "Sam Smith", but calling the same method on an instance of Doctor would return "Dr. Smith".
That is a dumb way to phrase the question, if what they wanted was to remove the firstName from the Doctor class getFullName() method. It's not a "full name" if you remove the first name (???). I'm used to research environments, where one would definitely use the doctor's first name, i.e., "Dr. John Smith." To say just "Dr. Smith," sounds wrong to my subconscious. I'm sure that is why I missed the nuance of the question.