Find Jobs
Hire Freelancers

Phone Book Application

$10-30 USD

Completed
Posted over 5 years ago

$10-30 USD

Paid on delivery
In this homework you need to develop a fully working phone book. The main objective of the homework is the development of efficient and convenient data structures for the program. Instead of using Java Data Structures Libraries you should develop your own data structures. You should follow object oriented programming methodology. In this program name, surname and address of a person will be stored with maximum three phone numbers. Phone numbers must be stored as two fields: phone type (work, home, cell) and number. In addition, user can store name, surname and address of the person. Using the command line and by selecting from a menu, program should be able to perform the following tasks for the data that is explained in previous paragraph: 1. Ability to search person and phone number. 2. Ability to create new person and new phone numbers. Phone numbers can be created only for the already created people. 3. Ability to update people and phone numbers. 4. Ability to delete person (when a person deleted all phone numbers belonging to that person also should be deleted) and phone number. 5. Ability to list all records on the program and phone numbers of a selected person. So according to these tasks at start program should show the following menu: 1. Search a person It will ask for the use to enter any text information to search in the people and will list all people that matches the search query. Only first 10 search results will be shown as a list with numbers on left: 1. Person1 2. Person2 3. Person3 User can select a person to open person information using the keyboard by clicking the corresponding number key. Individual page will show the information about the selected person: ← Person1 → 1. work : Number1 2. home : Number2 3. cell : Number3 In this individual view user can add new phone number to the user, delete that user (all phone numbers belonging to that person should be deleted also), or a phone number and update person information. 2 2. Search a phone number Ability to search in phone numbers. Matched users will be listed again as same as person search. 3. Create new person This menu will add a new person by asking name, surname and address from the user. It will also should ask to the user if she wants to add a phone number to the user. 4. List all Without a search criteria that option must list all the users alphabetically. User can use individual person view which is explained in the second part of the search menu after this search. 5. Exit That should stop the program. !!! Your implementations should be efficient as possible. Try to use your own data structures except from the Java Library. P.S.: You can prepare your project yourself (single person) or as at most two people groups. (It means you cannot work as a three/four-people group !) You have to submit a “report” (report is very important !, especially you have to explain your data structures usages, how and why), and “Java code” (your classes) of your program. (You can use any IDE you want.)
Project ID: 18410188

About the project

7 proposals
Remote project
Active 5 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Hello Sir, I have gone through your requirement, I will complete it in next 24 hours. We are expert in desktop and web app development we expert in the following: -expert in java, oops concepts ,javafx, swing and awt, -expert in J2EE, Servlet,JSP, -expert in design patterns and data structure, -expert in front-end using HTML/CSS/JSP/Angular 6-7/React, -expert in database Mysql, Mongodb and in PostgreSQL, -expert in "web scrapping" using Java jsoup and selenium and using Phyton, -expert in automation testing using Junit and selenium, -expert in all advanced java framework like Struts, Spring MVC, Spring boot, and Spring Security, Hibernate Rest web-services -also good familiar with maven, ant, git, svn etc, Please ping me we can start immediately. Thanks
$30 USD in 1 day
4.8 (78 reviews)
7.1
7.1
7 freelancers are bidding on average $31 USD for this job
User Avatar
Hi, I would like to do this project for you. I can implement my own data structure for storing information about contacts and their phone numbers. I have done many Java projects successfully. Message me to discuss more details about your project.
$25 USD in 1 day
5.0 (72 reviews)
5.5
5.5
User Avatar
Dear client. I read your description carefully and fully understand what you want. I am a Professional Java Developer who has 8+ year's rich experience and very strong skills in Java Applet, J2SE, J2EE and JSP. If you desire the best qualified result in your project, you should choose me. I'm always ready to serve for you and I will do my best to make you happy with my professional skill. Waiting for your reply. Thanks.
$55 USD in 1 day
3.9 (16 reviews)
5.6
5.6
User Avatar
Hi I have 5+ years experience in Java, hands on experience in Custom build data structures. for your program we can create custom data structures like ArrayList LinkedList Stack etc any of the above data structure used to implement the phone address book. I have some other ideas as well. Thank You.
$21 USD in 1 day
4.9 (23 reviews)
4.6
4.6
User Avatar
hi i am master degree student in computer science i can help you with your project so please pick me to do it it is important to me to make a name here more than the cash
$25 USD in 2 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I can complete your work on time.I can complete your work on time.I can complete your work on time.I can complete your work on time.I can complete your work on time.I can complete your work on time.I can complete your work on time.
$35 USD in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of TURKEY
Istanbul, Turkey
5.0
1
Payment method verified
Member since Dec 24, 2018

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.