C# Programming Challenge 4.16: Computerization of Health Records Pt.1: Creating class and properties (C# OOP Concepts)

Share it with your friends Like

Thanks! Share it with your friends!

Close

In this part, we demonstrate basic C# OOP concepts. We create the HealthProfile class and several automated properties to store the data user enters.

In this exercise, you’ll design a “starter” HealthProfile class for a person.
The class attributes should include the person’s first name, last name, gender, date of birth (consisting of separate attributes for the month, day and year of birth), height (in inches) and weight (in pounds). Your class should have a constructor that receives this data. For each attribute provide aproperty with set and get accessors.
The class also should include methods that calculate and return the user’s age in years, maximum heart rate and target-heart-rate range (see Exercise 4.15), and body mass index (BMI; see Exercise 3.31). Write an app that prompts for the person’s information, instantiates an object of class HealthProfile for that person and displays the information from that object — including the person’s first name, last name, gender, date of birth, height and weight — then calculates and displaysthe person’s age in years, BMI, maximum heart rate and target-heart-rate range.
It should also display the “BMI values” chart from Exercise 3.31.

3.31 (Body Mass Index Calculator) We introduced the body mass index (BMI) calculator in Exercise 1.29.
The formulas for calculating the BMI are

BMI = ( Weight in Pounds / ( Height in inches x Height in inches ) ) x 703

Create a BMI calculator app that reads the user’s weight in pounds and height in inches then calculates and displays the user’s body mass index. The app should also display the following information from the Department of Health and Human Services

Underweight: less than 18.5
Normal: between 18.5 and 24.9
Overweight: between 25 and 29.9
Obese: 30 or greater

The formula for calculating your maximum heart rate in beats per minute is 220 minus your age in years.
Your target heart rate is a range that is 50–85% of your maximum heart rate.

DOWNLOAD SOURCE FILES: yt-4-16-ComputerizationHealthRecords

Watch Part 2: Creating C# Class Methods

Watch Part 3: Instantiate C# Object

Comments

[…] C# Programming Challenge 4.16: Computerization of Health Records Pt.1: Creating class and properties… […]

[…] C# Programming Challenge 4.16: Computerization of Health Records Pt.1: Creating class and properties… […]

Write a comment

*