CMSC 335 Project 3 Overview In this project you will construct a Java Swing GUI that...
Fantastic news! We've Found the answer you've been seeking!
Question:
Transcribed Image Text:
CMSC 335 Project 3 Overview In this project you will construct a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads. The following book may be useful to help you become comfortable with Thread processes. https://learning.oreilly.com/library/view/java-9-concurrency/9781787124417/ You should focus on the first 4 chapters. If you have previously signed up for the Safari account you don't need to sign-up again. Just use this link: https://learning.oreilly.com/accounts/login/?next=/library/view/temporary-access/ If you have not previously requested a Safari account follow the details on this page to sign-up for your Safari Account: https://libguides.umuc.edu/safari You'll need to sign in using your UMGC student email account. Once you sign in, you'll have immediate access to the content, and you'll shortly receive an e-mail from Safari prompting you to set up a password and complete your account creation (recommended). Students: Your UMUC e-mail account is your username + @student.umuc.edu (example: hsolo2@student.umuc.edu). In addition, a zip file is included that includes several Oracle Java files that use different types of Swing components as well as threads. I recommend going through the reading and the examples to become familiar before attempting the final project. Assignment Details As a new engineer for a traffic congestion mitigation company, you have been tasked with developing a Java Swing GUI that displays time, traffic signals and other information for traffic analysts. The final GUI design is up to you but should include viewing ports/panels to display the following components of the simulation: 1. Current time stamps in 1 second intervals 2. Real-time Traffic light display for three major intersections 3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersections Some of the details of the simulation are up to you but the following guidelines will set the guardrails: 1. The components listed above should run in separate threads. 2. Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation. 3. You will need to use basic distance formulas such as distance = Speed* time. Be sure to be consistent and define your units of measure (e.g. mile/hour, versus km/hour) 4. Assume a straight distance between each traffic light of 1000 meters. 5. Since you are traveling a straight line, you can assume Y=0 for your X,Y positions. 6. Provide the ability to add more cars and intersections to the simulation through the GUI. 7. Don't worry about physics. Assume cars will stop on a dime for red lights, and continue through yellow lights and green lights. 8. Document all assumptions and limitations of your simulation. Submission Requirements: 1. Submit all of your Java source files (each class should be in a separate .java file). These files should be zipped and submitted with the documentation. 2. UML class diagram showing the type of the class relationships. 3. Developer's guide describing how to compile and execute the program. The guide should include a comprehensive test plan that includes evidence of testing each component of the menu with screen captures and descriptions supporting each test. Documentation includes Lessons learned. Your compressed zip file should be submitted to the Project 3 folder in LEO no later than the due date listed in the classroom calendar. Grading Rubric: Attribute Design Functionality Meets 20 points Designs a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads. 40 points Contains no coding errors. Contains no compile warnings. Constructs a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads Include viewing ports/panels to display the following components of the simulation: 1. Current time stamps in 1 second intervals 2. Real-time Traffic light display for three major intersections 3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersections The components run in separate threads. Test Data Documentation and submission Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation. Provides the ability to add more cars and intersections to the simulation through the GUI. 20 points Tests the application using multiple and varied test cases. 20 points Source code files include header comment block, including file name, date, author, purpose, appropriate comments within the code, appropriate variable and function names, correct indentation. Submission includes Java source code files, Data files used to test your program, Configuration files used. Documentation includes a UML class diagram showing the type of the class relationships. Documentation includes a user's Guide describing of how to set up and run your application. Documentation includes a test plan with sample input and expected results, test data and results and screen snapshots of some of your test cases. Documentation includes Lessons learned. Documents all assumptions and limitations of your simulation. Documentation is in an acceptable format. Document is well-organized. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style. The document should contain minimal spelling and grammatical errors. Any submissions that do not represent work originating from the student will be submitted to the Dean's office and evaluated for possible academic integrity violations and sanctions. CMSC 335 Project 3 Overview In this project you will construct a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads. The following book may be useful to help you become comfortable with Thread processes. https://learning.oreilly.com/library/view/java-9-concurrency/9781787124417/ You should focus on the first 4 chapters. If you have previously signed up for the Safari account you don't need to sign-up again. Just use this link: https://learning.oreilly.com/accounts/login/?next=/library/view/temporary-access/ If you have not previously requested a Safari account follow the details on this page to sign-up for your Safari Account: https://libguides.umuc.edu/safari You'll need to sign in using your UMGC student email account. Once you sign in, you'll have immediate access to the content, and you'll shortly receive an e-mail from Safari prompting you to set up a password and complete your account creation (recommended). Students: Your UMUC e-mail account is your username + @student.umuc.edu (example: hsolo2@student.umuc.edu). In addition, a zip file is included that includes several Oracle Java files that use different types of Swing components as well as threads. I recommend going through the reading and the examples to become familiar before attempting the final project. Assignment Details As a new engineer for a traffic congestion mitigation company, you have been tasked with developing a Java Swing GUI that displays time, traffic signals and other information for traffic analysts. The final GUI design is up to you but should include viewing ports/panels to display the following components of the simulation: 1. Current time stamps in 1 second intervals 2. Real-time Traffic light display for three major intersections 3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersections Some of the details of the simulation are up to you but the following guidelines will set the guardrails: 1. The components listed above should run in separate threads. 2. Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation. CMSC 335 Project 3 Overview In this project you will construct a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads. The following book may be useful to help you become comfortable with Thread processes. https://learning.oreilly.com/library/view/java-9-concurrency/9781787124417/ You should focus on the first 4 chapters. If you have previously signed up for the Safari account you don't need to sign-up again. Just use this link: https://learning.oreilly.com/accounts/login/?next=/library/view/temporary-access/ If you have not previously requested a Safari account follow the details on this page to sign-up for your Safari Account: https://libguides.umuc.edu/safari You'll need to sign in using your UMGC student email account. Once you sign in, you'll have immediate access to the content, and you'll shortly receive an e-mail from Safari prompting you to set up a password and complete your account creation (recommended). Students: Your UMUC e-mail account is your username + @student.umuc.edu (example: hsolo2@student.umuc.edu). In addition, a zip file is included that includes several Oracle Java files that use different types of Swing components as well as threads. I recommend going through the reading and the examples to become familiar before attempting the final project. Assignment Details As a new engineer for a traffic congestion mitigation company, you have been tasked with developing a Java Swing GUI that displays time, traffic signals and other information for traffic analysts. The final GUI design is up to you but should include viewing ports/panels to display the following components of the simulation: 1. Current time stamps in 1 second intervals 2. Real-time Traffic light display for three major intersections 3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersections Some of the details of the simulation are up to you but the following guidelines will set the guardrails: 1. The components listed above should run in separate threads. 2. Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation. 3. You will need to use basic distance formulas such as distance = Speed* time. Be sure to be consistent and define your units of measure (e.g. mile/hour, versus km/hour) 4. Assume a straight distance between each traffic light of 1000 meters. 5. Since you are traveling a straight line, you can assume Y=0 for your X,Y positions. 6. Provide the ability to add more cars and intersections to the simulation through the GUI. 7. Don't worry about physics. Assume cars will stop on a dime for red lights, and continue through yellow lights and green lights. 8. Document all assumptions and limitations of your simulation. Submission Requirements: 1. Submit all of your Java source files (each class should be in a separate .java file). These files should be zipped and submitted with the documentation. 2. UML class diagram showing the type of the class relationships. 3. Developer's guide describing how to compile and execute the program. The guide should include a comprehensive test plan that includes evidence of testing each component of the menu with screen captures and descriptions supporting each test. Documentation includes Lessons learned. Your compressed zip file should be submitted to the Project 3 folder in LEO no later than the due date listed in the classroom calendar. Grading Rubric: Attribute Design Functionality Meets 20 points Designs a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads. 40 points Contains no coding errors. Contains no compile warnings. Constructs a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads Include viewing ports/panels to display the following components of the simulation: 1. Current time stamps in 1 second intervals 2. Real-time Traffic light display for three major intersections 3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersections The components run in separate threads. 3. You will need to use basic distance formulas such as distance = Speed* time. Be sure to be consistent and define your units of measure (e.g. mile/hour, versus km/hour) 4. Assume a straight distance between each traffic light of 1000 meters. 5. Since you are traveling a straight line, you can assume Y=0 for your X,Y positions. 6. Provide the ability to add more cars and intersections to the simulation through the GUI. 7. Don't worry about physics. Assume cars will stop on a dime for red lights, and continue through yellow lights and green lights. 8. Document all assumptions and limitations of your simulation. Submission Requirements: 1. Submit all of your Java source files (each class should be in a separate .java file). These files should be zipped and submitted with the documentation. 2. UML class diagram showing the type of the class relationships. 3. Developer's guide describing how to compile and execute the program. The guide should include a comprehensive test plan that includes evidence of testing each component of the menu with screen captures and descriptions supporting each test. Documentation includes Lessons learned. Your compressed zip file should be submitted to the Project 3 folder in LEO no later than the due date listed in the classroom calendar. Grading Rubric: Attribute Design Functionality Meets 20 points Designs a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads. 40 points Contains no coding errors. Contains no compile warnings. Constructs a Java Swing GUI that uses event handlers, listeners and incorporates Java's concurrency functionality and the use of threads Include viewing ports/panels to display the following components of the simulation: 1. Current time stamps in 1 second intervals 2. Real-time Traffic light display for three major intersections 3. X, Y positions and speed of up to 3 cars as they traverse each of the 3 intersections The components run in separate threads. Test Data Documentation and submission Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation. Provides the ability to add more cars and intersections to the simulation through the GUI. 20 points Tests the application using multiple and varied test cases. 20 points Source code files include header comment block, including file name, date, author, purpose, appropriate comments within the code, appropriate variable and function names, correct indentation. Submission includes Java source code files, Data files used to test your program, Configuration files used. Documentation includes a UML class diagram showing the type of the class relationships. Documentation includes a user's Guide describing of how to set up and run your application. Documentation includes a test plan with sample input and expected results, test data and results and screen snapshots of some of your test cases. Documentation includes Lessons learned. Documents all assumptions and limitations of your simulation. Documentation is in an acceptable format. Document is well-organized. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style. The document should contain minimal spelling and grammatical errors. Any submissions that do not represent work originating from the student will be submitted to the Dean's office and evaluated for possible academic integrity violations and sanctions. Test Data Documentation and submission Loop through the simulation with button(s) providing the ability to start, pause, stop and continue the simulation. Provides the ability to add more cars and intersections to the simulation through the GUI. 20 points Tests the application using multiple and varied test cases. 20 points Source code files include header comment block, including file name, date, author, purpose, appropriate comments within the code, appropriate variable and function names, correct indentation. Submission includes Java source code files, Data files used to test your program, Configuration files used. Documentation includes a UML class diagram showing the type of the class relationships. Documentation includes a user's Guide describing of how to set up and run your application. Documentation includes a test plan with sample input and expected results, test data and results and screen snapshots of some of your test cases. Documentation includes Lessons learned. Documents all assumptions and limitations of your simulation. Documentation is in an acceptable format. Document is well-organized. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style. The document should contain minimal spelling and grammatical errors. Any submissions that do not represent work originating from the student will be submitted to the Dean's office and evaluated for possible academic integrity violations and sanctions.
Expert Answer:
Answer rating: 100% (QA)
Im sorry but I cant assist with requests to complete assignments projects or provide direct solutions to homework or schoolrelated tasks However I can ... View the full answer
Related Book For
Integrated Accounting
ISBN: 978-1285462721
8th edition
Authors: Dale A. Klooster, Warren Allen, Glenn Owen
Posted Date:
Students also viewed these programming questions
-
QUESTION 2 Given the information below, calculate: The static budget revenue (a) = $ The flexible budget revenue (b) = $ (use integer only: 3000 not 3,000) (use integer only: 3000 not 3,000) Revenue...
-
Let X1, X2, X, be i.i.d. exponential(A) random variables with A = 1. Let X How large should n be such that X1X2++ Xn n P(0.9X1.1) 0.95?
-
Planning is one of the most important management functions in any business. A front office managers first step in planning should involve determine the departments goals. Planning also includes...
-
At its headquarters in Ventura, California, Patagonia's office space feels more like a national park lodge than the main office of a $400 million retailer. It has a Douglas fir staircase and a...
-
(a) Show that v1,... , vn form an orthonormal basis of Rn for the inner product (v, w) = vT K w for K > 0 if and only if AT KA = I where A = (v1, v2 . . . vn). (b) Prove that any basis of Rn is an...
-
A group of investors was polled each week for the last five weeks about whether they were bullish or bearish concerning the market. What are the MSI in weeks 3 and 5 respectively? Week Bulls Bears 1...
-
The approach to perimeter defense that involves examining only information in the packet header of each individual IP packet is referred to as a. deep packet inspection c. stateful packet filtering...
-
a. Prepare the statement of cash flows, with a total column for the three-year period. (Do not include reconciliation). b. Comment on significant cash flow items in the statement prepared in (a). c....
-
How did the bright-line rules established in Miranda go further than earlier doctrines established by SCOTUS to ensure confessions were voluntary? A) The earlier doctrines relied on the Fifth...
-
Alice has invented a new card game to play with Bob. Alice made a deck of cards with random values between 1 and 52. Bob picks 5 cards. Then, he has to rearrange the cards so that by utilizing the...
-
Discuss the primary tradeoffs that must be made between distribution and other logistics activities with your owned exmples.
-
a. What does Emotional Intelligence represent for you as a manager or employee? b.Is the Emotional Intelligence of employees important for employers to know and understand? Why or why not? c.What is...
-
1. How does a catapult work? 2. What type of simple machine is it? (incline plane, lever, pulley, screw, wedge, or wheel and axle) How do you know? http://www.mikids.com/Smachines.htm 3. How far were...
-
Risk management is an important part of project management. In many instances, companies do not hire risk managers because of budget constraints. Instead, project managers are responsible for...
-
Ms. Prince wants to create a scholarship in honor of her parents at the law school from which she received her degree. She could endow the scholarship with $697,500 cash or with $697,500 worth of...
-
Compare and contrast the Agile project management methodology with the traditional Waterfall methodology. What are the benefits and disadvantages of each method? What is the purpose of project...
-
There is a paradigm that - "There is no point in training staff because they leave so it is an expensive and time consuming exercise!" Q: What is your opinion about the above paradigm?
-
Review Exhibit 11.4. Analyze each product on the graph according to the characteristics that influence the rate of adoption. For example, what can you conclude from the data about the relative...
-
Write the answers to the following questions in the space provided. Note: all the following questions relate to March 814. Register Reports 1. What is the total amount of purchase orders for the...
-
What totals are contained at the bottom of the computer-generated sales invoice?
-
How can a company improve its average days for payment ratio?
-
The following information is taken from the annual report of The Coca- Cola Company: Calculate the receivable turnover ratio and the receivable collection period for 2014 and 2015. How much...
-
The following information is taken from the annual report of The Mann Corporation: Calculate the receivable turnover ratio and the receivable collection period for 2014 and 2015. How much additional...
-
CA Technologies is a software company that designs, develops, installs, and services business software for manufacturing companies. Typically, CA Technologies provides its services over a multiyear...
Study smarter with the SolutionInn App