美文网首页
Java代写 ITECH1000 : Assignment 1

Java代写 ITECH1000 : Assignment 1

作者: luohuiyi | 来源:发表于2019-04-26 16:36 被阅读0次

    Introduction完成一个java订票管理系统,包括买票,卖票,退票,学生票等等功能,内容细节比较多,需要要求的功能也比较多,RequirementITECH1000 / ITECH5000 Programming 1 1620CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 1 of 9Assignment 1OverviewThis is an individual assignment that requires you to design, develop and test a small procedural Javaprogram.Timelines and ExpectationsPercentage Value of Task: 20%Due: 16:00 Friday the 9th of September (week 7)Minimum time expectation: 10 hoursLearning Outcomes AssessedThe following course learning outcomes are assessed by completing this assessment: Identify and use the correct syntax of a common programming language Recall and use typical programming constructs to design and implement simple softwaresolutions Reproduce and adapt commonly used basic algorithms Utilise pseudocode and/or algorithms as a major program design technique Write and implement a solution algorithm using basic programming constructs Demonstrate debugging and testing skills whilst writing code Develop self-reliance and judgement in adapting algorithms to diverse contexts Design and write program solutions to identified problems using accepted design constructsITECH1000 / ITECH5000 Programming 1 1620CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 2 of 9Assessment DetailsThe Federation University Australia Olympic Games are about to commence! The games have beenscheduled to begin on Saturday 8th October 2016, competitors are busy training and now it’s time toprepare to sell spectator tickets.Your task is to design, develop and test a small application for recording ticket sales to this event.Stage 1: DesignThis stage requires you to prepare documentation that describes the function of the program and howit is to be tested. There is no coding or code testing involved in this stage. A document template hasbeen provided for your use.Requirements:1) Read through Stage 2: Program Development to obtain details of the requirements of thisprogram.2) Write an algorithm that describes how the program will operate.a. All program requirements – base, standard and advanced – must be included, even if youdo not end up including all these requirements in your program code.b. The algorithm must be structured logically so that the program would function correctly.3) Prepare and document test cases that can be used to check that the program works correctly,once it has been coded. You do NOT need to actually run the test cases in this stage; this willoccur in Stage 3: Testing.a. All program requirements – base, standard and advanced, must be included, even if youdo not end up including all these requirements in your program code.b. Make sure the test cases include checking of data entered by the user to make sure thatonly valid data is accepted. If the user enters invalid data, the user should be informed ofthis and given another chance to enter the data. NB: As we have not covered exceptionhandling, you may assume that the user will always enter an integer.c. Test cases should be documented using a template like the one below. You may includeextra information if you wish. At this stage, the Actual Result column will be left blank.Test Case Expected Result Actual ResultThe user selects to purchase adulttickets.The user is prompted toenter the number oftickets to purchase.CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 3 of 9Stage 2: Program DevelopmentUsing the Design Documentation to assist you, develop a Java program that records spectator ticketsales at the gate for the Federation University Australia Olympic Games, implementing therequirements outlined in this section. These requirements have been broken into three groups: Base Functionality includes the minimal level of requirements to achieve the essentialcomponents of this assignment. This group of requirements focuses on getting the code towork and on using the programming constructs we cover in class. You can expect to useconstants, variables, loops, conditional statements and arithmetic operators for theserequirements and you should look for opportunities to use these wherever you can. You will notreceive full marks for implementing a requirement, even if it works, if you have not used theappropriate programming construct to do so.At this level, you can decide if it is easier for you to code everything within a single method, orto modularize it straight away. Standard Functionality ensures the code is modularized, and that method calls are used toensure the program flows correctly. It allows data to pass from one method to another asparameters. It also includes providing a running total of tickets within an order, which is notessential for getting the program to work, but is useful information for the user to see. Advanced Functionality provides a challenge task, and is best left until all the other requirementshave been addressed. It requires looking at a Java API to find out how to use a class we havenot covered in the course, and using this to provide a countdown of days remaining until thegames commence.All three groups require that you follow coding conventions, such as proper layout of code, usingnaming conventions and writing meaningful comments throughout your program.Base Functionality:1. Display a welcome message when the program starts The welcome message should have a row of asterisks at the top and the bottom, just longenough to extend over the text. Hint: Use a For loop for this. The first line of the message should read “FEDERATION UNIVERSITY AUSTRALIAOLYMPICS” and be approximately centred in the row of asterisks by printing white spacefirst. Hint: Can you modify the For loop from the previous step to print the white spaces? A second line of the message should be blank. The third line should read “Developed by” followed by your name and a comma, then “student ID ”, then your student id, then finally “ for ITECH1000 Sem 2 2016”. The fourth line should be blank.CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 4 of 92. Provide a menu from which the user can select to Purchase Tickets, View Ticket Sales or Exit.This menu should be repeated each time after the user has chosen and completed an option untilthe user chooses to Exit. The user selects an option by entering the number next to it. If aninvalid number is selected, the user is advised and shown the menu again to make anotherselection.3. When the user selects the Purchase Tickets option, provide another menu from which the usercan select General Admission Tickets, Student Tickets, Finalise Order or Cancel Order. The userselects an option by entering the number next to it. If an invalid number is selected, the user isadvised and shown the menu again to make another selection.a. Should the user select General Admission Tickets or Student Tickets, they are promptedto enter the Number of Tickets required. After entering the number of tickets required,they are returned to the Ticket Purchasing Menu so that they may choose to purchaseadditional tickets. The user may not choose to purchase a negative number of tickets, buta purchase of 0 tickets is permitted.b. Should the user select Finalise Order:i. The sale is processed by displaying the number of each type of ticket purchasedand the total cost of the tickets in this order. A General Admission ticket costs$13.50; a Student ticket costs $7.75.ii. A record is kept of the total cost of tickets sold, the total number of adult ticketssold and the total number of child tickets sold. This is a combined total from allorders; there is no need to keep a record of the number of tickets in eachindividual order.CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 5 of 9iii. The user is returned to the menu from Step 2.c. Should the user select Cancel Order:i. The order is cancelled and a message displayed to confirm this to the user.ii. The user is returned to the menu from Step 2.4. When the user selects the View Ticket Sales option, display the total value of ticket sales and boththe total number of adult tickets and the total number of child tickets sold across ALL orders.Highlight this message display with a row of 50 asterisks before and after the message. After thefinal row of asterisks, redisplay the menu from Step 2.5. When the user selects Exit System, quit the program with a message to the user.CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 6 of 9Standard Functionality:6. Update the Ticket Purchasing Menu so that a running total of tickets included in an order isdisplayed until the order is finalized7. Modularize the code, correctly using method calls and passing data between methods asparameters.Advanced Functionality:8. Update the Welcome Message to include a countdown of the number of days to go until thegames begin.a. Use the GregorianCalendar class to manage your dates. You will need to importjava.util.GregorianCalendar to use this library.b. The countdown must be calculated based on the number of days between the time theprogram runs, and Saturday 8th October 2016.c. There is no pre-defined method for finding the difference between two dates in this library.You will need to develop your own, using the features of the GregorianCalendar class.CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 7 of 9Stage 3: TestingUsing a copy of the test cases developed in Stage 1: Design, test the program you have developed inStage 2: Program Development. Document your results, including both failed and successful tests.Note: Please do not leave out any failed tests. If your testing highlights that your program has notworked correctly, then the failed tests help to demonstrate that you have been testing your programproperly.To show that you have tested your program, include small (but readable) screen captures in yourActual Results as well as any explanatory comments. Microsoft Windows includes a Snipping Toolthat is useful for taking captures of the relevant parts of the screen.You may test your program in phases if you wish. Stage 2: Program Development provides threeseparate groups of functionality in the requirements, working from the minimal level of requirementsthrough to more advanced concepts. Each of these groups can be tested individually.Base Functionality:This phase requires you to check that the base functions (displaying welcome message when theprogram starts, showing a menu of options until the user chooses to exit, purchasing tickets, viewingticket sales and exiting the system) have been implemented.Standard Functionality:In addition to the Base Functionality, this section includes displaying a running total of tickets that havebeen added to an order until such time as the order has been finalized. This new functionality mustalso be tested.If you originally wrote and tested the Base Functionality by including all the code in a single method,this phase also requires that you modularize your code, and use method calls and pass data betweenmethods to ensure your program still runs correctly. This means all your code will need to be re-tested to ensure that all the previous functionality still works.Advanced Functionality:This phase requires testing the code that calculates and displays the number of days until the gamescomments in the welcoming message shown when the program starts.SubmissionYour program code and testing documentation should be zipped into a single file and loaded into theAssignment Box provided in Moodle by the due date and time.CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 8 of 9Marking Criteria/RubricTaskAvailableMarksStudentMarkStage 1: Design DocumentationDevelopment of an algorithm describing how the program should function All requirements from the Assessment Details section included 1 Logical structure 1Documented test cases to validate program All requirements from the Assessment Details section included 1 Data is validated to ensure user entries are appropriate and incorrect user entriesare handled smoothly1Stage 2: Program DevelopmentA Java program addressing the requirements outlined in the Assignment Details section,including appropriate use of loops, conditional statements, constants and variables:Use of coding conventions throughout entire program, including readable and clear layout,following naming conventions and including meaningful and appropriate comments.1Base Functionality: Display of a welcome message when the program starts 1 Menu displayed until user chooses to exit 1 Purchase Tickets option to select and order a user-selected combination of generaladmission and student tickets2 View Ticket Sales to display the total value of ticket sales and both the total numberof general admission tickets and the total number of student tickets sold1 Exit System to quit the program with a message to the user 1Standard Functionality: Running total of tickets included in an order displayed in the Purchase Tickets menuuntil the order is finalised1 Code modularized, correctly using method calls and passing data between methods 2Advanced Functionality: Countdown of days to go until the games commence included in the welcomemessage3Stage 3: TestingDocumented test results clearly showing all the testing that has been conducted and theresults of this testing. Testing of base functionality1 Testing of standard functionality1 Testing of advanced functionality1Total 20CRICOS Provider No. 00103D 1620 Assignment 1 specification.docx Page 9 of 9FeedbackAssignments will be marked within 2 weeks of submission. Marks will be loaded in fdlGrades, and acompleted marking sheet will be available via Moodle.Plagiarism:Plagiarism is the presentation of the expressed thought or work of another person as though it is one’sown without properly acknowledging that person. You must not allow other students to copy your workand must take care to safeguard against this happening. More information about the plagiarism policyand procedure for the university can be found at study/online-help-with/plagiarism.本团队核心人员组成主要包括BAT一线工程师,精通德英语!我们主要业务范围是代做编程大作业、课程设计等等。我们的方向领域:window编程 数值算法 AI人工智能 金融统计 计量分析 大数据 网络编程 WEB编程 通讯编程 游戏编程多媒体linux 外挂编程 程序API图像处理 嵌入式/单片机 数据库编程 控制台 进程与线程 网络安全 汇编语言 硬件编程 软件设计 工程标准规等。其中代写编程、代写程序、代写留学生程序作业语言或工具包括但不限于以下范围:C/C++/C#代写Java代写IT代写Python代写辅导编程作业Matlab代写Haskell代写Processing代写Linux环境搭建Rust代写Data Structure Assginment 数据结构代写MIPS代写Machine Learning 作业 代写Oracle/SQL/PostgreSQL/Pig 数据库代写/代做/辅导Web开发、网站开发、网站作业ASP.NET网站开发Finance Insurace Statistics统计、回归、迭代Prolog代写Computer Computational method代做因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com 微信:codehelp

    相关文章

      网友评论

          本文标题:Java代写 ITECH1000 : Assignment 1

          本文链接:https://www.haomeiwen.com/subject/qqjqnqtx.html