Find Jobs
Hire Freelancers

Write some Software

$10-30 USD

Ukończony
Opublikowano ponad 8 lat temu

$10-30 USD

Płatne przy odbiorze
Extend the mini‐library application to allow adding library books, borrow books and renew, calculation of overdue fines, and reporting etc.. 1. Revise the existing classes and add new classes for proper modelling of the system. - Add an array list of Book objects in the Library class. - Add the Book class (object fields involve book ID, name, arrival date, and book status) - The book status (available or borrowed) should be implemented using the State Pattern (Learnt in Lab05): o public interface BookStatus o public class BookStatusAvailable implements BookStatus o public class BookStatusBorrowed implements BookStatus BookStatusBorrowed should contain object fields like: the borrowing member, loan date and due date New commands for the library operations involves i. terminate:terminateone'smembership ii. arrive:arrivalofnewbooks iii. borrow : a member borrows at most 6 book (loan period: 14 days; overdue: $5 per day) 2. iv. renew : a member who has borrowed a book, which has not overdue, can renew for another 14 days, counted starting from the date of renewal. v. listBooks:listingofallbooksinthelibrary;alloworderingby(i)bookID,(n)bookname, (a) arrival date, (s) status -- Available ones first, then Borrowed ones,  due dates of borrowed books -- Only borrowed books are listed. Note that the default key is book ID; for books which have duplicated sort key (e.g., same arrival date), they should be ordered by the book ID. The commands startNewDay, listMembers and register were started in Lab09‐Q2 already. You may need to further modify them. You should name all command classes with the prefix: "cmd", eg. "class CmdRegister", "class CmdRenew" You will need to add handling for the following cases a) Member ID already in use (For register) b) Book ID already in use (For book arrival) c) Member not found (For borrowing book and terminating member) d) Book not found (For borrowing book) e) Book not available -- already borrowed by somebody (For borrowing book) f) Quota Exceeded (For borrowing book) g) The book is not borrowed by this member (For renewal) h) Insufficient command arguments (For all commands, eg. missing member name in the register command) i) Unknown command (Checking in the main loop in main()) - Most of the above should be done by Exception Handling. You should name all Exception 3. 4. 5. classes with prefix: "Ex", eg. "ExBookIdInUse", "ExMemberNotFoun
Identyfikator projektu: 9056428

Informację o projekcie

16 ofert
Zdalny projekt
Aktywny 8 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
Przyznano:
Awatar Użytkownika
I just finished an assignment like your requirement today, which requirement is user check out resource(book and DVD) from library . I finished it in 3 hours and get good rating.
$50 USD w 1 dzień
5,0 (43 opinii)
4,8
4,8
16 freelancerzy składają oferty o średniej wysokości $47 USD dla tej pracy
Awatar Użytkownika
I am TOP RANKED Java Programmer. I am very interested in this project. Please award me this project. Also provide me your complete class work. Thanks
$77 USD w 3 dni
4,8 (442 opinii)
7,4
7,4
Awatar Użytkownika
Hello, I am a Java developer with strong expertise and vast experience. I have understood your requirements and willing to work for you. I assure you quality work and on-time delivery. Thanks
$100 USD w 5 dni
5,0 (38 opinii)
5,1
5,1
Awatar Użytkownika
I have around 8+ years experience in Java/J2EE development. Following are the list of expertise I have - 1. Frontend Technology - HTML,CSS,JQuery, ExtJS, Dojo,D3.js, AngularJS,NodeJS,ExpressJS and Javascript 2. J2EE frameworks - Struts, Spring, JSF 3. Databases - MySQL, Oracle, MSSQL server,PostgreSQL MongoDB 4. Expert in REST API/Web services development using JAX-RS, Spring 5. Expert in JSON and XML programming 6. Build Tools - Maven, Ant, Jenkins 7. Test frameoworks - Junit, TestNG, Mockito, Rest Assured, JBehave 8. Mobile website development using HTML5, CSS3, Bootstrap
$45 USD w 3 dni
4,6 (66 opinii)
5,7
5,7
Awatar Użytkownika
I can complete this contact if interested thanks -------------------------------------------------------------
$35 USD w 3 dni
4,9 (28 opinii)
5,2
5,2
Awatar Użytkownika
A proposal has not yet been provided
$100 USD w 3 dni
4,8 (17 opinii)
4,2
4,2
Awatar Użytkownika
I can write well-documented, error-free code using proper OOP design patterns (e.g. State pattern as mentioned). I've quoted 3 days turnaround to allow time for reviewing/revising; initial delivery should only take 1 day. I'm asking for a small initial milestone just as a retainer.
$35 USD w 3 dni
5,0 (13 opinii)
4,2
4,2
Awatar Użytkownika
Hi, I can help you do this application using good looking UI and functionality in Java. Hope we can have a conversation Regards, Nagaraja G
$55 USD w 2 dni
4,5 (7 opinii)
3,5
3,5
Awatar Użytkownika
A proposal has not yet been provided
$35 USD w 1 dzień
5,0 (11 opinii)
3,3
3,3
Awatar Użytkownika
A proposal has not yet been provided
$50 USD w 3 dni
4,4 (2 opinii)
2,4
2,4
Awatar Użytkownika
A proposal has not yet been provided
$35 USD w 5 dni
5,0 (2 opinii)
1,5
1,5
Awatar Użytkownika
Hi Sir, I am trying to setup as a freelancer. I have worked with Top MNC's working on Telecom and Networking Projects on Linux Platform. I have 8 years experience in C/C++/JAVA programming in development only and i can provide you a very nice C/C++/Data Structures/JAVA program for the project details which you have described. I will be very happy to work on your project and i am sure you will be very much satisfied with the results too. Looking forward to work with you. Thanks & Regards:
$30 USD w 1 dzień
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
Hi, I am Inderdeep Singh. I have about 2+ years of experience on Java,Spring and related technologies. I can deliver this project in 1 day or less. Looking forward to work with you. Regards, Inderdeep
$30 USD w 1 dzień
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
Hello, If you want, I can resolve yours request. You should contractme. Im a computer engineer........
$25 USD w 3 dni
0,0 (0 opinii)
0,0
0,0
Awatar Użytkownika
A proposal has not yet been provided
$25 USD w 20 dni
0,0 (0 opinii)
0,0
0,0

O kliencie

Flaga HONG KONG
Hong Kong, Hong Kong
4,9
3
Członek od mar 12, 2014

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.