Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

IT 511 Milestone One Guidelines and Rubric The Ingredient Class Overview: In your final project, you will create a program that will help you manage a collection of items. To complete this...

1 answer below »
IT 511 Milestone One Guidelines and Ru
ic
The Ingredient Class
Overview: In your final project, you will create a program that will help you manage a collection of items. To complete this program, you will implement two
classes: one for the main recipe item and one for the entire collection. If you decide to be more adventurous, you can make an additional class for the most
important subcomponent of your main recipe item class.
Prompt: Your Ingredient class will model the details of individual ingredients in a recipe. Based on Stepping Stone Labs Two and Three, you will create an
Ingredient class and give it the basic attributes: name, amount, unit of measure, and calories. Additionally, you will add code to validate the data type of the user
input.
This Ingredient class will be modified for the submission of your final RecipeManager application; however, it should be functional code that accepts user input
for each variable.
Specifically, the following critical elements of the final project must be addressed:
I. Data Types: Your Ingredient class should properly employ each of the following data types that meet the scenario’s requirements where necessary:
A. Utilize numerical data types that represent quantitative values for variables and attributes in your class.
B. Utilize strings that represent a sequence of characters needed as a value in your class.
C. Utilize inline comments directed toward software engineers for the ongoing maintenance of your program that explain your choices of data
types selected for your program.
II. Algorithms and Control Structure: Your final program should properly employ each of the following control structures as required or defined by the
scenario where necessary:
A. Utilize expressions or statements that ca
y out appropriate actions or that make appropriate changes to your program’s state as represented in
your program’s variables.
B. Employ the appropriate conditional control structures that enable choosing between options in your program.
C. Utilize inline comments directed toward software engineers for the ongoing maintenance of your program that explain your choices of data
types selected for your program.
Ru
ic
Guidelines for Submission: Your complete program should be submitted as a Java file of the project.
























































Critical Elements Proficient (100%) Needs Improvement (80%) Not Evident (0%) Value
Data Types:
Numerical
Utilizes numerical data types that represent
quantitative values for va riables and
attributes in the program, meeting the
scenario’s requirements
Utilizes numerical data types that represent
quantitative values for variables and
attributes in the program, but use of data
types is incomplete o r illogical, contains
inaccuracies, or l acks accordance with the
scenario’s requirements
Does not utilize numerical data types that
epresent quantitative values for variables
and attributes in the program
20
Data Types:
Strings
Utilizes strings that represent a sequence of
characters needed as a value in the program,
meeting the scenario’s requirements
Utilizes strings that represent a sequence of
characters needed as a value in the program,
ut use of strings is incomplete o r illogical,
contains inaccuracies, or l acks accordance
with the scenario’s requirements
Does not utilize strings that represent a
sequence of characters needed as a value in
the program
20
Data Types:
Inline Comments
Utilizes inline comments directed toward
software engineers for th e ongoing
maintenance of the program that explain the
choices of data types selected for t he
program
Utilizes inline comments that explain the
choices of data types selected for t he
program but inline comments are incomplete
or illogical, contain inaccuracies, or lack
applicability toward software engineers for
the ongoing maintenance of the program
Does not utilize inline comments that explain
the choices of data types selected for t he
program
10
Algorithms and
Control
Structures:
Expressions or
Statements
Utilizes expressions or statements that ca
y
out appropriate actions or that make
appropriate changes to the program’s state
as represented in the program’s variables
and meet the scenario’s requirements
Utilizes expressions or statements that ca
y
out actions or that make changes to the
program’s state as represented in the
program’s variables, but use of expressions or
statements is incomplete or illogical, contains
inaccuracies, or lacks accordance with the
scenario’s requirements
Does not utilize expressions or statements
that ca
y out actions or that make changes
to the program’s state as represented in the
program’s variables
20
Algorithms and
Control
Structures:
Conditional
Control
Structures
Employs the appropriate conditional control
structures, as the scenario defines, that
enable choosing between options in the
program
Employs the conditional control structures
that enable choosing between options in the
program, but use of conditional control
structures is incomplete or illogical, contains
inaccuracies, or lacks accordance with the
scenario’s definition
Does not employ the conditional control
structures that enable choosing between
options in the program
20
Algorithms and
Control
Structures: Inline
Comments
Utilizes inline comments directed toward
software engineers for the ongoing
maintenance of the program that explain
how the use of algorithms and control
structures appropriately addresses the
scenario’s information management
problem
Utilizes inline comments that explain how the
use of algorithms and control structures
addresses the scenario’s information
management problem, but inline comments
are incomplete or illogical, contain
inaccuracies, or lack applicability toward
software engineers for the ongoing
maintenance of the program
Does not utilize inline comments that explain
how the use of algorithms and control
structures addresses the scenario’s
information management problem
10
Total 100%

IT 511 Milestone Two Guidelines and Ru
ic
The Recipe Class
Overview: In your final project, you will create a program that will help you manage a collection of recipes. The Recipe class you build for this milestone will hold
all the details of the recipe, the methods to create a new recipe, and a method to print a recipe. In your final project submission, this class will also contain a
custom method to add a new feature. In your submission for Milestone Two, you will include commented out pseudocode for this method.

Prompt: In this milestone, you submit the final project version of your Recipe class. Your submission should include the Recipe.java file and a Recipe_Test.java
file.

Your Recipe class should include the following items:

ï‚· Instance variables: recipeName, servings, recipeIngredients, and totalRecipeCalories
ï‚· Accessors and mutators for the instance variables
ï‚· Constructors
ï‚· A printRecipe() method
ï‚· A createNewRecipe() method to build a recipe from user input
ï‚· Pseudocode for the custom method selected from the list in Stepping Stone Lab Five

Your Recipe_Test.java file containing a main() method that:

ï‚· Uses a constructor to create a new recipe
ï‚· Accesses the printRecipe() method to print the formatted recipe
ï‚· Invokes the createNewRecipe() method to accept user input

Specifically, the following critical elements of the final project are addressed:

I. Data Types: Your Recipe class should properly employ each of the following data types that meet the scenario’s requirements where necessary:
A. Utilize appropriate numerical and string data types to represent values for variables and attributes in your program.
B. Populate a list or a
ay that allows the management of a set of values as a single unit in your program.

II. Algorithms and Control Structure: Your Recipe class should properly employ each of the following control structures as required or defined by the
scenario where necessary:
A. Utilize expressions or statements that ca
y out appropriate actions or that make appropriate changes to your program’s state as represented in
your program’s variables.
B. Employ the appropriate conditional control structures that enable choosing between options in your program.
C. Utilize iterative control structures that repeat actions as needed to achieve the program’s goal.


III. Methods: Your Recipe class should properly employ each of the following aspects of method definition as determined by the scenario’s requirements
where necessary:
A. Use formal parameters that provide local variables in a function’s definition.
B. Use actual parameters that send data as arguments in function calls.
C. Create both value-returning and void functions to be parts of expressions or stand-alone statements in your program.
D. Invoke methods that access the services provided by an object.
E. Describe a user-defined method that provides custom services for an object.
F. Create unit tests that ensure validity of the methods.

IV. Classes: Construct classes for your program that include the following as required by the scenario where necessary:
A. Include attributes that allow for encapsulation and information hiding in your program.
B. Include appropriate methods that provide an object’s behaviors.

V. Documentation: Utilize inline comments directed toward software engineers for the ongoing maintenance of your program that explain the decisions
you made in the construction of the classes in your program.

Ru
ic

Guidelines for Submission: Your complete program should be submitted as a zip file of the exported project containing the Recipe.java and Recipe_Test.java
files.


Critical Elements Proficient (100%) Needs Improvement (80%) Not Evident (0%) Value
Data Types:
Numerical and
String
Utilizes appropriate numerical and string data
types that represent values for variables and
attributes in the program, meeting the
scenario’s requirements
Utilizes appropriate numerical and string data
types that represent values for variables and
attributes, but use of data types is
incomplete or illogical, contains inaccuracies,
or lacks accordance with the scenario’s
equirements
Does not utilize numerical and string data
types that represent values for variables and
attributes in the program
6
Data Types: List
or A
ay
Populates a list or a
ay that allows the
management of a set of values as a single unit
in the program, meeting the scenario’s
equirements
Populates a list or a
ay that allows the
management of a set of values as a single unit
in the program, but population is incomplete
or illogical, contains inaccuracies, or lacks
accordance with the scenario’s requirements
Does not populate a list or a
ay that allows
the management of a set of values as a single
unit in the program
6

Algorithms and
Control
Structures:
Expressions or
Statements
Utilizes expressions or statements that ca
y
out appropriate actions or that make
appropriate changes to the program’s state
as represented in the program’s variables and
meet the scenario’s requirements
Utilizes expressions or statements that ca
y
out actions or that make changes to the
program’s state as represented in the
program’s variables, but use of expressions or
statements is incomplete or illogical
Answered 1 days After Mar 29, 2023

Solution

Vikas answered on Mar 31 2023
27 Votes
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here