You will create a project in Java with your team. Here are the requirements for the project:
Fantastic news! We've Found the answer you've been seeking!
Question:
It should involve at least 3 classes written and some testing code.
It should involve complex data structures such as arrays and/or linked lists. Use of the library classes ArrayList and Arrays is allowed.
It should have at least a minimal graphical user interface, such as we will discuss later in the semester.
The source code (.java files) should be uploaded to a team project in GitHub, as well as a stand-alone executable jar file. See instructions in the Discussions in Canvas about creating a jar file.
All the participants should have a GitHub account and be added as collaborators to the project in GitHub.
The project should contain a README file describing the project aim, the source files and their purpose, the interface functionality, and anything else the user might need to run the application. You should also credit each contributor for their work in the README file, as well as anyone or any site you used for resources (graphics, sound files, and so on).
If you use an online tutorial, cite the tutorial in the documentation, and also write down what you did add to the resources provided by the tutorial. The 3 classes mentioned above should be created in addition to the files that you obtained from the tutorial.
Project Ideas
Here are some ideas for projects. Feel free to use these or to come up with your own.
Using a 2D array to generate a maze and let the user navigate it looking for a target.
Implementing a card game - it could be in textual mode with a minimal interface. However, BlackJack is not allowed.
Implementing a personality quiz where you ask the user some questions with multiple choice answers, and predict something based on their answers - such as their D&D alignment, wizardry house, dark/light side of the force, introvert/extravert, etc.
Writing a bulk file rename tool that lets you select a folder, display its content, and select a bunch of files to give them names based on a pattern, such as "holiday1.jpg", "holliday2.jpg", "holiday3.jpg", and so on.
Emoji translator - inputting simple text from the user and matching substrings to a table of emojis you have created beforehand. The output would be a mixture of text and emojis.
Elevator simulator - simulate an elevator going up and down in a building with several stores. You can let the user interact to add calls to the elevator from each of the floors of the building.
Virtual library - implementing a collection of books and creating user accounts. A user can check out a maximum number of books, such as 5, and after returning them, they can check out more. The same idea can work for a car rental company, but clients would rent out one car at a time.
Related Book For
Income Tax Fundamentals 2013
ISBN: 9781285586618
31st Edition
Authors: Gerald E. Whittenburg, Martha Altus Buller, Steven L Gill
Posted Date: