In: Computer Science
Create a User struct that has properties for basic information about a user. At a minimum, it should have properties to represent a user's name, age, height, weight, and activity level. You could do this by having name be a String, age be an Int, height and weight be of type Double, and activityLevel be an Int that will represent a scoring 1-10 of how active they are. Implement this now.
Create a variable instance of User and call it your name. Use the memberwise initializer to pass in information about yourself. Then print out a description of your User instance using the instance's properties.
Create a Distance struct that will represent distance in various units of measurement. At a minimum, it should have a meters property and a feet property. Create a custom initializer corresponding to each property (i.e. if you only have the two properties for meters and feet you will then have two initializers) that will take in a distance in one unit of measurement and assign the correct value to both units of measurements. Hint: 1 meter = 3.28084 feet.
Create a User struct that has properties for basic information about a user. At a minimum, it should have properties to represent a user's name, age, height, weight, and activity level. You could do this by having name be a String, age be an Int, height and weight be of type Double, and activityLevel be an Int that will represent a scoring 1-10 of how active they are
struct User {
var name: String
var age: Int
var height:Double
var weight:Double
var activityLevel:Int
}
Create a variable instance of User and call it your name. Use the memberwise initializer to pass in information about yourself.
let Deep = User(name: "Deep", age: 42, height: 165.0, weight: 72.0, activityLevel: 8)
Then print out a description of your User instance using the instance's properties.
print(Deep.name)
print(Deep.age)
print(Deep.height)
print(Deep.weight)
print(Deep.activityLevel)
Create a Distance struct that will represent distance in various units of measurement. At a minimum, it should have a meters property and a feet property. Create a custom initializer corresponding to each property (i.e. if you only have the two properties for meters and feet you will then have two initializers) that will take in a distance in one unit of measurement and assign the correct value to both units of measurements. Hint: 1 meter = 3.28084 feet.
struct Distance {
var meters:Double
var feet:Double
//custom initializer for meters property that take in distance in
meters and assign the correct value to both units of
measurements.
init(meters:Double){
self.meters = meters
self.feet = meters * 3.28084
}
//custom initializer for feet property that take in distance in
feet and assign the correct value to both units of
measurements.
init(feet:Double){
self.meters = feet / 3.28084
self.feet = feet
}
}
var distance = Distance(meters: 100.0)
distance = Distance(feet:123.456)