辅导CSI 311编程设计、 写作software程序语言

” 辅导CSI 311编程设计、 写作software程序语言Assignment 3 CSI 311ABET Student Outcomes:SO6: Apply computer science theory and software development fundamentals to produce computingbasedsolutions.Student Learning Outcomes:SLO9 Develop a deep and Comprehensive understanding of the object-oriented paradigmDirections:Design an application in an object-oriented language of your choice. The program must demonstrateyour mastery of Classes, inheritance and IS-A relationships. The program should be robust and nontrivialsolution (see below for definition of non-trivial). The object-oriented design of the program isrequired to use polymorphic inheritance in the design. The topic of the design if for you to decide. It canbe anything that interests you. Think of this assignment as creating an inventory management systemfor some collection of data.The application requirements:a) It must be Menu driven that allows for the following operationsa. The ability to create members objects of your object-oriented designi. Remember: all objects have Properties, Events and Methodsb. The ability to create children objects that extend your object-oriented designi. Remember: all objects have Properties, Events and Methodsc. The ability to remove a member or a child from the applicationd. The ability to print the Objects that have been createde. The use of a structure (i.e. Linked List, Array List, Binary Search Tree) that holds allinstances of the objects created (Hint: This is a great place to show polymorphism)f. The ability to search for an item in the structure to see if it exists. (Make sure you searchfor different types of data when showing this step)i. If the item exists then its information should be displayedii. If the item does not exist then an error message should be displayed if the itemis not foundg. A way to Print the objects within your application to a text filei. You can specify the Format of the text file, this will be based on your objectorienteddesignh. A way to read from a text file and populate objects within your program (This can beused for testing your application)i. A way to exit your programb) It must show inheritance of objectsc) It must show polymorphisms of objectsd) It must demonstrate an IS-A relationshipe) The program should be robust and not trivial in nature. (i.e. more than 4 classes of objects)Levels of PerformancesUNSATISFACTORY1DEVELOPING2SATISFACTORY3EXEMPLARY4Performance DimensionsPerformance Indicator #1:The software has a properdesign with classes and subclassesThe software doesnt meet thespecification.The software meets some of thespecification (e.g. only some ofthe states or operations wereimplemented).The software meets all of thespecification.The Software meets all of thespecification and handlessignificant corner cases.Performance Indicator #2:Software uses polymorphismappropriatelyUse of polymorphism is absentor is ad hoc instead of usinglanguage featuresPolymorphism present butsuboptimalPolymorphism is mostly correct but isoverengineered or lacks someflexibilityPolymorphism is completelycorrectPerformance Indicator #3:Software uses inheritancecorrectlyNo inheritance Incorrect or incompleteinheritanceGood inheritance structure but notused optimally (case statements fordispatch, For example)Inheritance used correctlyApplication is menu No menu exists Menu exists but it is incomplete Full menu exists but parts are notdemonstrated or functionalMenu is present and worksproperlyApplication writesinformation to a fileNo ability to write to a file isfoundAbility to write to a file existsbut it does not work.Ability to write to a file exists, butthere are minor issuesAbility to Write to a file existsand works wellApplication is non-trivial One or less classes are used inthe applicationTwo classes were used in theapplicationThree classes were used in theapplicationFour or more classes wereused in the applicationApplication data search No ability to search data Ability to search data is presentbut does not workAbility to search data is present butsearch does not work properlyAbility to search data isPresent and works well.Application readsinformation from a fileNo ability to read from a file isfoundAbility to read from a file existsbut it does not work.Ability to read from a file exists, butthere are minor issuesAbility to read from a fileexists and works wellCoding of the application andcommentsThe code within theapplication is not wellstructured or commentedThe coding within theapplication is semi-structuredbut there are many issues.Comments are sparseThe coding within the application isstructured but there are minormistakes. Comments need workThe coding with theapplication is well structureand well formatted. TheComments are descriptive andcomplete.Video No video is present Video is present but it is missingmany of the required stepsVideo is present but is missing only afew of the required stepsVideo is completeSpecialNotes:If your program fails to compile, you will receive a grade of 0.The assignment does not have to be in a GUI. A console application is sufficient.Name:____________________ Date:_______________Assignment 3 CSI 311Submission requirements:1) The source code for your application2) The output file created from your application3) The input file used for your testing4) One to Two paragraphs about your application design. Include the file format you used in youroutput file design.5) UML Diagrams for all classes6) Video of your application compiling and testing the input and output filesPartial Example idea of a Proper application: (YOU CANNOT USE THIS IDEA)The object-oriented design is for a Graded Assignment Class.Child Graded Assignment Class Auto Graded, Manually GradedChild of the Auto Graded Class Black Board Quizzes, Scan Tron TestsChild of the Manually Graded Class: Discussion Boards, Tests, Homework Assignments, Lab AssignmentsPolymorphism: A linked link structure declared as a Grade Assignment type that will hold all of theassignments.Initial UML Diagrams for some of the classes:Graded_Assignment_Class- Grade: float- Class: String- Weight: float- Name: String+ Graded_Assignment_Class ()+ Graded_Assignment_Class (float g)+ Graded_Assignment_Class (float g, String c)+ Graded_Assignment_Class (float g, String c, float w)+ Graded_Assignment_Class (float g, String c, float w, String n)+ setGrade(float g)+ getGrade():float+ setClass(String c)+ GetClass():String+ setWeight(float w)+ getWeight():float+ setName(String n)+ getName():String+ isGradeGreater(float new_gr):Boolean+ LetterGradefromGrade(): StringAutoGraded (Parent Graded assignment class)Name:____________________ Date:_______________Assignment 3 CSI 311- Date_graded : Date+ AutoGraded()+ AutoGraded(Date dt)+ AutoGraded (Date dt, float g, String c, float w, String n)+ setDateGraded(Date dt)+ getDateGraded():DateManuallyGraded (Parent Graded assignment class)- Grader: String+ ManuallyGraded ()+ ManuallyGraded (String gr, Date dt, float g, String c, float w, String n)+ setGrader(String gr)+ getGrader():StringTest (Parent ManuallyGraded class)- Chapters_of_Book: String- Num_Questions: int- Proofs: Boolean- Short_Answer: Boolean//This area would be filled in with constructors and mutatorsfor the class variables.如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导