diff_months: 24630

COIT20245: IT - Introduction To Programming - Mean Arterial Pressure - Computer Science Assignment Help

Flat 50% Off Order New Solution
Added on: 0000-00-00 00:00:00
Order Code:
Question Task Id: 0

Subject Code: COIT20245

Introduction To Programming - Computer Science Assignment Help

Assignment Task: COIT20245 In this assignment, you are to implement a console application that supports simple MAP (Mean Arterial Pressure)analysis functionality. A phased implementation approach is recommended and an outline for such an approach is provided in Appendix 1. The application is to be conformant with the class diagram provided in Figure 1. 1. The Application The raw data to be analysed is to be stored in 3 arrays. Use array initialisers to specify initial values of your choosing. The 3 arrays are to contain person identifiers (string values), systolic blood pressure (SBP) and diastolic blood pressure (DSP). Both SBP and DSP are to be specified as int values.MAP is determined from an individual’s blood pressure using the following formula: MAP = 1.0/3.0 * SBP + 2.0/3.0 * DBP The raw data is to be used to create objects of type Record, which are to be stored in an array of type Record. The Record class is to conform to the class shown in the UML Diagram below: COIT20245 Note that in Figure 1, the visibility of class methods and attributes are designated as + (public) and – (private). Associations are annotated with a label (for readability) and multiplicity. The multiplicity captures the number of object instances that can be involved in the association. In this case, only two values apply – 1 and *, which means many. Whilemap is calculated as a floating point value, it is to be stored as an int value. In addition to the map attribute, Record also has a category attribute, which has values of “high”, “medium” and “low”. A normal mean arterial pressure is a value in the range 70 and 100 mmHg inclusive. Category determination is to be provided as a separate (private) method called classify(). Creation of the Record array is to occur when the MAPAnalyser object is created, using a private method called loadFromTables(). This method will iterate through three separate arrays containing ids, systolic blood pressures and diastolic blood pressures, construct Record objects and add them to the data array.Populate these arrays using array initializers. In order to facilitate search, records areto be maintained in ascending order of person id. Sorting is to be done after record creation, using a private method called sortById(). This method must implement the selection sort algorithm. BothloadFromTables() and sortById() are to be invoked from the constructor for the MAPAnalyser class. The application’s View classis to execute (using a switch statement) the following command options:

  1. Display the record for a specifiedperson
  2. Display records for all personswith MAP values within a specified range.
  3. Display the minimum, maximum and median MAP values
  4. Exit the application

As it is a console application, the user will need to be prompted to enter a command and its arguments (if any). My personal preference is for a minimal interaction scheme, as shown below: COIT20245 Feel free to adopt the above scheme or if you prefer, implement a more verbose interaction scheme. Note that

  1. Each command is designated a number
  2. Command 1 requires a single argument – the subject id
  3. Command 2 requires 2 arguments – the lower and upper bounds of a range of MAP values.
  4. I have added a “help” command (command 0)
  5. The command options are displayed at the start of the application and whenever a “help” command is entered, rather than after each command.
  6. Records are displayed (with no explanation of the fields) using Record.toString()
  7. For a sorted list of values, if the number of values is odd, the median is the middle value. If the number of values is even, the median is the average of the two middle values.

For the commands that require arguments note that

  1. For commands 1 and 2, basic error checking is expected.  For command 1, an error message is to be displayed if an id does not exist. For command 2, an error message is to be displayed if a member of the range is < 0 or >200 or if the second member of a range is less than the first member.
  2. For command 2, the range is inclusive of the values specified.  Consequently, having both members of a range equal is valid.
  3. For command 1, binary search is to be used.
  4. For command 2, the results are to be stored in an array for display.The length of the array will correspond to the number of records found.
This IT/Computer Science Assignment has been solved by our IT/Computer Science experts at TVAssignmentHelp. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style. Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
  • Uploaded By : Keith
  • Posted on : July 02nd, 2018
  • Downloads : 0

Order New Solution

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more