I need a Java developer for a small Client-Server system including RMI, Proxy & Arraylist

The assignment:

You are going to implement a small client-server system, which simulates a burger bar.

Handed out

You’ll be given the following classes:

• The class ArrayList and its interface ListADT

• The interface RecipeProvider and class RecipeReader. Also, a file with recipes for burgers.

• You will also receive the data objects: Recipe, Burger

You can find the Java documentation for the provided code:

[login to view URL]

[login to view URL]


• The application must use RMI to connect the clients and server

• On the server side there must be a Bounded Blocking Queue (there is a max capacity), containing Burgers. You must use the Adapter design pattern to “change” the provided ArrayList to a BlockingQueue.

Consumer Client

• The Consumer client will retrieve one Burger at a time from the Server. Just create a while(true) loop, with a small random sleep duration.

Producer Client

• The Producer clients will create the Burgers. You must use the given RecipeProvider, RecipeReader and the file to get the Recipe for a specific Burger.

The Burger creation should happen in a while(true), also with a small random sleep duration.

There will be 3 types of burgers. Randomly decide which Burger to create each time. Get the Recipe through the RecipeProvider interface, and then on the Recipe object call the createBurger-method.

A Producer Client will send one Burger at a time to the Server.

• Use the Proxy design pattern to create a cache around the RecipeReader. When a recipe is loaded, store it in a field variable, currentRecipe, in the Proxy and when a recipe is requested by the Producer, first check if it is in the cache. Otherwise request the recipe from the RecipeReader.

Other notes

• You must test the given ArrayList with Junit, the class contains a handful of errors.

• Each Client represents a person, so if you want more Burger Bar employees, you’ll start multiple instances of that client. If you want more Customers, you’ll start multiple consumer programs.

• Add print-outs at relevant places so you can follow what happens in the program.

Skills: Java, Software Architecture

See more: java audio stream client server example, java video stream client server, need net developer small companies recruiting careers jobs, java test bluetooth client server, need aspnet developer small job term relationship, client server programming java upload file client server, java source code client server bidding app, java lottery application client server, write java code implement client server sides, java remote desktop client server, java file transfer client server chat application, how can i find java developer, i need application developer, i need multiplayer backgammon game client/server where opponents find each other in a lobby and play for fun money, i need mvc developer in delhi, i need php developer in chennai, i need qlikview developer as part time in india, i need software developer in goa

About the Employer:
( 0 reviews ) Brabrand, Denmark

Project ID: #22141841

26 freelancers are bidding on average $20/hour for this job


Hi, I'm an expert in java programming. I'm sure that I can easily do this project for you. We can have a chat about it. Thanks.

$25 USD / hour
(336 Reviews)

HI. As a Java expert, I have experience enough with RMI(experience with poker and email server, client). I believe I can finsh your project perfectly. Please let me know your deadline and budget. Thanks!

$25 USD / hour
(81 Reviews)

Hello there, I m Tahsinul Alam, CEO of Workspace InfoTech [login to view URL] have 52 engineers in 14 teams who are serving the worldwide client in different ways. Our expertise are: Technology: Back end : Python 3, Djang More

$20 USD / hour
(9 Reviews)

Hello Sir/ Ma’am As a highly skilled full stack developer, I have rich experience in JAVA, C, C++, C# Python and ANDROID. I am very confident with my skills and I'd like to help your business by doing my best. My cli More

$20 USD / hour
(98 Reviews)

We are a Ukrainian software development company that employs several passionate engineers. Our main focus is scientific software, but we also do web and mobile development. In the last few years we have completed man More

$15 USD / hour
(2 Reviews)

As a full time java developer since 2010 I can help you with your project. The requirements are pretty clear on first reading and I' about to look at the code given in order to estimate the time needed.

$20 USD / hour
(75 Reviews)

@I can implement your dream into reality perfectly than anyone else.@ Hello sir. Well-commented code + High-quality + delivered on time is guaranteed! As a highly skilled full stack developer and I will work for you ve More

$16 USD / hour
(15 Reviews)

Hello, i already work on RMI I have More than Five years (6+ years) of experience in Professional Software Development. Seeking for a challenging position as a Java Developer with the strong working experience in prog More

$20 USD / hour
(40 Reviews)

Dear, client. As you can see my review I'm expert at Javascript and ReactJS and Angular and PHP... Of course Laravel and Codeignitor is perfect. The person who experts at Javascript can clearly finish all web project. More

$20 USD / hour
(14 Reviews)

Hi, Thanks for sharing your project details here at freelancer and I will be more than happy to help you. Being the owner of the website [login to view URL], have been doing several Web Application developments More

$20 USD / hour
(29 Reviews)

Dear Client! I am very happy to see your project detail. I think it is just my project. :) As you can see in my profile, (my review: I have much experience with your job. I t More

$15 USD / hour
(4 Reviews)

Hi. Expert for your project here. Please contact me. I can help you in a short time. Regards, Zhiyan.

$20 USD / hour
(6 Reviews)

Hi, sir I have best skills and much experiences in java programming. I have already completed so much projects and get good reviews from employers. I am sure I can complete this project. If we have a chat, then we can More

$20 USD / hour
(7 Reviews)

Hello, How are you? My pleasure to bid your project. I've read carefully your project description. I have more than five years experience in development related with your project. Your satisfaction with the project is More

$20 USD / hour
(16 Reviews)

Hello, How are you. I read your description carefully and am very interesting in your project. I can start right now and I can confirm high quality. If you hire me,I will do my best for your job and you can get the bes More

$20 USD / hour
(3 Reviews)

Hello Thanks for your posting project with your precious time. I've read your job description carefully and I got to know I am the right candidate for your project. With rich knowledge, I have developed some websites u More

$20 USD / hour
(4 Reviews)

I can start your project immediately. I can provide full-time communication and work your time-zone. If you give me a chance to serve you, I will provide a high quality product within the deadline. Best Regards

$20 USD / hour
(1 Review)

Hello. I am very pleasure the opportunity to discuss this job with you. I am a full time freelancer with skills and experience on java,JavaFx,intellij,Netbeans, Mobile phone and android studio etc. Especially, I have More

$15 USD / hour
(5 Reviews)

Hello. Thanks for your good job postiong... I am excited to work with you on this project. I have good experience with Java. So I think I can help you if you want. I am ready to start work immediately. Thanks. Best More

$20 USD / hour
(2 Reviews)

Dear Hiring Manager: Dear Hiring Manager, After reviewing your job description, it’s clear that you’re looking for a candidate that is extremely familiar with the responsibilities associated with the role, and can pe More

$20 USD / hour
(2 Reviews)