I just started working on Challenge 5 for Module 2 and I feel I got most of this structure correct, but the for statement appears to be missing something. It is throwing an expected pattern error message on screen. Any advice?
let names = ["Bob", "Matt", "Jane", "Terra"]
class Person{
var name = ""
func introduceMyself(){
print("Hi, my name is \(name)")
}
}
class Chef: Person{
override func introduceMyself(){
print("Hi, my name is \(name)")
print("I'm a Chef")
}
}
class Poet: Person{
override func introduceMyself(){
print("Hi, my name is \(name)")
print("I'm a Poet")
}
}
class Astronaut: Person{
override func introduceMyself(){
print("Hi, my name is \(name)")
print("I'm an Astronaut")
}
}
for(int i=0, i < 10, i++){
let choice = Int.random(in: 0...2)
let rndName = Int.random(in: 0..<names.count)
if(choice == 0){
let person = Chef()
person.name = names[rndName]
person.introduceMyself()
}
else if(choice == 1){
let person = Poet()
person.name = names[rndName]
person.introduceMyself()
}
else if(choice == 2){
let person = Astronaut()
person.name = names[rndName]
person.introduceMyself()
}
}