Build an electronic phone book that consists of phone [url removed, login to view] subscriber is actually a person who is assigned a [url removed, login to view] numbers can be fixed or [url removed, login to view] can add / delete / edit / ordering subscribers, and the information is saved on the hard drive upon exiting the program, loaded at startup and is also saved regularly. Handling information is via a graphical interface (GUI).
CLASS in the project
NrTel - that you can use as a single class for phone numbers, or you can declare an abstract and two other derivatives of it, NrFix and NrMobil; Either way, type the phone number is known and validation account for this type
NrFix and NrMobil, if you chose derivation
CarteDeTelefon - is actually starting class that stores subscribers and their handling methods, so-called "model" (MVC architecture)
Classes corresponding graphical interfaces - allowing introduction subscriber, subscriber modification, deletion subscriber, subscriber search by various criteria, display subscribers sort by a particular user-specified criteria, etc. Here the number, type and class names you choose how you want.
All classes will override the method toString (). Also, subscribers will be subject ordering according to different criteria, therefore being necessary to rewrite the method equals () and / or compareTo (Comparable interface!) For several classes in the project. It is also possible, depending on the implementation chosen by you having to use a Comparator.
It is the "model" of the MVC architecture. Subscribers will be stored as a collection. For various operations with this collection you can use already present in class [url removed, login to view] algorithms (searching, sorting etc).
CarteDeTelefon class provides methods for user:
- Add / delete / modify subscriber
- Search by fragments subscriber name,number,personal identification number,position
- Save / Load database of subscribers (working with hard drive)
- Ordering subscribers for any possible criteria
When starting the app it will be display for 2sec a splash screen, containing a picture of your choice
Initially starts shareware, which has the following (d) effects:
saving and loading the database are disabled(Off elements Open and Save from the File menu)
In the Help menu - Register item is active
under the main window there will be an area of commercials. Select some pictures of the same size that you put in a JLabel, and they change periodically using a thread - you can use Timer and TimerTask or even a Thread.
The main window will contain the list of subscribers (which start application is populated with previously saved information, if any) and buttons to add / delete / change / sort / search / output. The window will have a menu bar with menus:
Open - opening a database of subscribers; to click on this item opens a file selection window (JFileChooser)
Save - save the current database. If not already set the file to be saved (after a previous backups) will also display a JFileChooser to give the user the ability to choose the location and file name. Both this and the previous item will be disabled while the application is in operating mode shareware
Exit-displays a confirmation dialog (Buttons: Yes / No)
Add ... - has the same effect as adding button in the main window, namely the display window / dialog to add a subscriber
Register - opens a dialog that requires registration code; if the code is correct, it disables the menu item activates Open and Save from the File menu and remove advertisements. The dialog window can be done easily with [url removed, login to view] (...). The registration code will set it (preferably short, for reasons of ease of testing ...).
About - opens a window with short information about the author and application
The menus have mnemonics as possible (shortcuts) and help text buttons (hint).
12 freelancers are bidding on average €34 for this job
HI Contact me for an efficient, perfect, well documented development of your project according to 100% accuracy and requirements, with dedicated support. Thanks Farah Saif
Hi, i have done such java projects. I could do this work easily. I am sure to do it. I would like to be invited. Looking forward for your reply, regards, Nittile Gupta
HI, I am a Java Software Developer working in an IT company. I am interested to work in this project. If you are ok with it then please reply. Thanks -- Hardik Parmar