I need all steps for Milestone One, Two and then the final project. Code needed an exactly how to set it up in Netbeans
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 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 carry 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. Rubric 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 represent 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, but 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 carry 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 carry 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 carry 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 Rubric 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 array 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 carry 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. Rubric 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 requirements Does not utilize numerical and string data types that represent values for variables and attributes in the program 6 Data Types: List or Array Populates a list or array that allows the management of a set of values as a single unit in the program, meeting the scenario’s requirements Populates a list or array 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 array 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 carry 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 carry 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