Project

Car Sharing

Challenging
1139 completions
~ 36 hours
4.3

Car-sharing is becoming a more and more popular green alternative to owning a car. Let's create a program that manages a car-sharing service allowing companies to rent out their cars and find customers.

Provided by

JetBrains Academy JetBrains Academy

About

During the project implementation, you will learn the basics of SQL and work with the H2 database. You will also learn about advanced Java features such as Collections.

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:
Init the database and create the first table in it.
Update your database and save data in it.
Create relations between database tables.
Create customers and allow them to rent a car.

Reviews

Leonid Bluvshtein
4 months ago
This is a very useful project. It demonstrates what different frameworks do “under the hood” when working with databases, how they reduce boilerplate code, and how they support SQL dialects. I learned how to work with databases from a Java application and understood how useful the DAO pattern is.
Dmytro Melnyk avatar
Dmytro Melnyk
5 months ago
I learned how to correctly build relationships between tables, create complex queries, and more. I learned how to retrieve their results using Java. I also learned how to deal with problems related to constant project crashes in IDE.
Long Duy (Jimmy) Vu avatar
Long Duy (Jimmy) Vu
8 months ago
I experienced a bug in testing. I can use the code i wrote in part 1 to pass all the stages.

4.3

Learners who completed this project within the Java Desktop Application Developer course rated it as follows:
Usefulness
4.4
Fun
4.1
Clarity
4.2