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. 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.
Expert Answer:
Answer rating: 100% (QA)
It seems that the image you provided contains details about a project assignment for a Java Swing application that involves concurrency and threading intended for students in a CMSC 335 class The proj... 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
-
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...
-
Why is ultraviolet light, but not infrared light, effective in making certain materials fluoresce?
-
Clay Co. produces ceramic coffee mugs and pencil holders. Manufacturing overhead is assigned to production using an application rate based on direct labor hours. Required: a. For 2016 the company's...
-
briefly explain the following: - Sender and receiver -Encouragement and motivation -Encoding and decoding -Frame of reference (Perception) -Code -Channel -Feedback -Environment or context -Noise
-
The following information was taken from the records of Underwood Company at June 30, 2007: Requirement Prepare a multistep income statement for Underwood Company for the fiscal year ended June 30,...
-
Johnny Jones?s high school derivatives homework asks for a binomial valuation of a 12- month call option on the common stock of the Overland Railroad. The stock is now selling for $45 per share and...
-
While reviewing last year's performance outcomes for comparison to this year, Betty finds several pieces are missing. Apparently, a virus attacked select components of the system's memory, and the...
-
For each of the following three employees calculate gross earnings, CPP contributions, EI premiums, income taxes, and net pay after these statutory withholdings. All employees are in British...
-
One morning at a group therapy session, several clients begin to pick on another client for their passive behavior. The nurse leader says that the client is a very sensitive person who has problems,...
-
Date Units Price Aug 1 Beg Bal Total cost 50 $56.10 Aug 3 Purchase 125 $56.15 Aug 4 Sale 75 $65.00 X Aug 8 Sale 50 $65.00 X Aug 12 Purchase 150 $56.20 Aug 15 Sale 85 $145.00 x Aug 20 Purchase 75...
-
On May 1, Ann and Boyd entered into an oral agreement to open a dance studio called Knockers. Knockers leased space from Drake, agreeing to pay Drake 15% of the gross fees Knockers collected from its...
-
Airline Accessories has the following current assets: cash, $105 million; receivables, $97 million; inventory, $185 million; and other current assets, $21 million. Airline Accessories has the...
-
Delivering the right product, at the right price, at the right time, to the right customer is a marketing challenge that has always existed. In this assignment, you will be considering the launch of...
-
Harwell Company manufactures automobile tires. On July 15, 2024, the company sold 1,000 tires to the Nixon Car Company for $50 each. The terms of the sale were 2/10 /30 Harwell uses the gross method...
-
Exercise 2.4. For the spring semester next year, you believe that the travel time to the university will be between 10 and 15 minutes if the day is sunny and between 20 and 30 minutes if the day is...
-
We all experience emotions, but some people disguise their true feelings better than others. Do you think this is a helpful or harmful thing to do? Under what conditions do you think it would be most...
-
What totals are contained at the bottom of the computer-generated sales invoice?
-
What account number is assigned to Fees?
-
Write the answers to the following questions in the space provided. 1. What is the original cost of asset number 350 (office desk) as shown on the fixed assets list? 2. What is the salvage value of...
-
Refer to exercise E2-28 of Chapter 2. Start from the trial balance and the posted T-accounts prepared at January 18, 2020. Later in January, the business completed these transactions: Requirements 1....
-
Refer to exercise E3-31. Requirements 1. After solving exercise E3-30, use the data in that exercise to prepare Yosaf Portraits Ltd.'s classified balance sheet at December 31, 2020. Use the report...
-
Satterfield Corporation reported the following current accounts at Deccmber 31, 2019 (amounts in thousands): During January 2020, Satterfield completed these selected transactions: - Sold services on...
Study smarter with the SolutionInn App