Project

Flashcards (Java)

Hard
1175 completions
~ 27 hours
4.3

In this project, you will learn how to work with files and call them from the command line.

Provided by

JetBrains Academy JetBrains Academy

About

When learning a new language, it can be hard to remember all the new vocabulary, which is exactly where flashcards can help. Typically, flashcards show a hint (a task or a picture) on one side and the right answer on the other. Flashcards can be used to remember any sort of data, so if you want to create a useful tool to help your learning and your programming skills, this project is for you.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Compare the lines and work with conditions: display the card and the user’s answer on the screen
Practice arrays and loops: create a new card for the program to play with you.
Learn to use hashtables, display key values and work with exceptions in order to fix the problem of repeating cards.
Work with files: create a menu that allows to add, delete, save and upload saved cards in your game.
Using statistics, set a correct answer for each card and teach the game to determine which card was the hardest to solve
Enable the user to import files right upon starting the game, working with command-line arguments.

Reviews

Ludoviko Azuaje
6 months ago
I well thought project that let us apply the principles of objecto oriented programming to apply advanced approaches.
Dumitru Diacenco avatar
Dumitru Diacenco
8 months ago
Nice for improve skills in work with File I/O. But some conditions isn't clear.
Georgios Chatzopoulos avatar
Georgios Chatzopoulos
1 year ago
The failing tests feedback was very bad, it almost never helped me. Other than that, the project was good, and I enjoyed it.

4.3

Learners who completed this project within the Java Desktop Application Developer course rated it as follows:
Usefulness
4.5
Fun
4.3
Clarity
4.0