Project

Contacts (Java)

Challenging
1103 completions
~ 37 hours
3.9

Here is something you probably use regularly: contacts. In this project, you will write a program to create contacts (like on a mobile phone) and search for people or organizations by name.

Provided by

JetBrains Academy JetBrains Academy

About

You will learn the essential basics of object-oriented programming: encapsulation, inheritance, and polymorphism. Inheritance will allow you to write code that can perform the same process but for different objects. Polymorphism helps to initiate different processes for different objects by using the same method. You’ll also learn to prevent other users of your code from modifying the variables using encapsulation.

Graduate project icon

Graduate project

This project covers the core topics of the Java Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

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:
Using classes, create your first contact with a name, last name and phone number.
Working with encapsulation and regular expressions, create a menu that will allow to add and edit contacts.
With the help of inheritance mechanism, add the ability to specify details in your contacts (for example, gender) and to create contacts and addresses of organizations.
Get familiar with polymorphism and built-in functions: fix your code and make it possible to search for contacts.

Reviews

Kirill Bronovitskii
5 days ago
This project demonstrates basic concepts of OOP, though I think they weren't presented clearly
Boris Buľák avatar
Boris Buľák
2 months ago
Tento projekt bol dost dobry naucil ma pracovat s polzmorfizmom ale musim dat dole body pretoze test ocakava uplne identicky vystup a ak je len jedna . inak tak je error bolo to az deprimujuce niekedy
Olmos Davronov Ikrom O'g'li avatar
Olmos Davronov Ikrom O'g'li
2 months ago
Project is good but another CLI project made me a slightly frusturated. On the other hand, insted of working with logic, I had to put or remove just println() to pass on tests. Most of errors of failings was due to lack of newline somewhere. C'mon, it's distraction from main point of working with fi ...

3.9

Learners who completed this project within the Java Developer course rated it as follows:
Usefulness
4.3
Fun
3.9
Clarity
3.5