import UIKit
import Foundation
class Human {
var name: String
var age: Int
var height: Double
var mass: Double
var bodyMassIndex: Double {
return round(mass / (height * height))
}
var readyForArmy: Bool = false {
willSet{
}
didSet{
if bodyMassIndex > 20 && bodyMassIndex < 30 && age > 18 && age < 27 {
readyForArmy = true
}else{
readyForArmy = false
}
}
}
var status: String = "" {
willSet{
}
didSet{
if readyForArmy == true {
status = "\(name) готов идти в армию"
}else{
status = "\(name) еще не готов"
}
}
}
func conscriptStatus() -> (){
print(status)
}
init(name: String, age: Int, mass: Double, height: Double) {
self.name = name
self.age = age
self.height = height
self.mass = mass
}
}
Поправьте, пожалуйста, что бы работало.
Чего хочу - проверка, соответствует ли человек критериям призыва в армию, следовательно вывести с помощью метода правильное сообщение.
Сейчас readyForArmy все время false и не могу понять, почему. Я только начал, не пинайте сильно.