Find Jobs
Hire Freelancers

Write some Software

$10-30 USD

Concluído
Publicado há mais de 8 anos

$10-30 USD

Pago na entrega
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
ID do Projeto: 9056428

Sobre o projeto

16 propostas
Projeto remoto
Ativo há 8 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
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 em 1 dia
5,0 (43 avaliações)
4,8
4,8
16 freelancers estão ofertando em média $47 USD for esse trabalho
Avatar do Usuário
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 em 3 dias
4,8 (442 avaliações)
7,4
7,4
Avatar do Usuário
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 em 5 dias
5,0 (38 avaliações)
5,1
5,1
Avatar do Usuário
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 em 3 dias
4,6 (66 avaliações)
5,7
5,7
Avatar do Usuário
I can complete this contact if interested thanks -------------------------------------------------------------
$35 USD em 3 dias
4,9 (28 avaliações)
5,2
5,2
Avatar do Usuário
A proposal has not yet been provided
$100 USD em 3 dias
4,8 (17 avaliações)
4,2
4,2
Avatar do Usuário
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 em 3 dias
5,0 (13 avaliações)
4,2
4,2
Avatar do Usuário
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 em 2 dias
4,5 (7 avaliações)
3,5
3,5
Avatar do Usuário
A proposal has not yet been provided
$35 USD em 1 dia
5,0 (11 avaliações)
3,3
3,3
Avatar do Usuário
A proposal has not yet been provided
$50 USD em 3 dias
4,4 (2 avaliações)
2,4
2,4
Avatar do Usuário
A proposal has not yet been provided
$35 USD em 5 dias
5,0 (2 avaliações)
1,5
1,5
Avatar do Usuário
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 em 1 dia
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
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 em 1 dia
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
Hello, If you want, I can resolve yours request. You should contractme. Im a computer engineer........
$25 USD em 3 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
A proposal has not yet been provided
$25 USD em 20 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) HONG KONG
Hong Kong, Hong Kong
4,9
3
Membro desde mar. 12, 2014

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.