Find Jobs
Hire Freelancers

implement an online auction as a client-server application (not Web-based

£20-250 GBP

Closed
Posted almost 6 years ago

£20-250 GBP

Paid on delivery
Phase 1 You are to implement an online auction as a client-server application (not Web-based). For simplicity's sake, the auction should involve just two items for which people may bid. At the start of the application, the server will expect to be told the final bidding time for each of the two items, using the 24-hour clock. Clients may then connect to the server at any time and enter the auction. The server should display an appropriate message whenever a new client makes connection. The server will await bids from all connected clients and, as each new client makes connection, will transmit the item codes, brief textual descriptions and final bidding times for both auction items. Any newly-connected client will display the code, description and final bidding time for the current item, using a GUI. The server will continue to accept bids from clients up to the final bidding time for the current item. Each bid from a client must be accompanied by the relevant item code, which should be user-selectable from a drop-down list (so that it is impossible to send an invalid code). As each final bidding time for an item is reached, an appropriate message should be displayed on the server. Any valid bid (i.e., one that is for the current item, occurs before the bidding deadline for that item and is higher than the previous highest bid) should cause the server to send a 'Bid accepted' message to the appropriate client. Any bid received after the final bidding time for a given item should cause the server to transmit a 'Late bid' message to the client concerned, whilst any bid lower than the current highest bid should cause the server to send the client a 'Low bid' message. All client requests should be displayed on the server and all responses from the server should be displayed in the client window. In order for the user to get an update on the current highest bid at any time, he/she can simply send the code for the item plus the word 'status' and the server will return the required figure. (If a drop-down list of item codes is used again, it should not be possible to send an invalid code.) If bidding for the item has finished when the user makes this query, the server should send back a value of -1 (though a meaningful message should be displayed on the client, of course). The client should display the current highest bid (as far as it knows it) at all times. Tip • To implement the timing mechanism, you will find it helpful to make use of the Calendar class. Details of this class are supplied at the end of this document and a demonstration program ([login to view URL]) has been provided for you. Both documents are available via Blackboard (within folder Reassessment of the NSD module). Phase 2 The software from Phase 1 should be extended in the ways described below. 1. Create a Bidder class with the following data fields (plus constructor and any appropriate methods): • bidder's name; • bidder's IP address [* See Tip (i) at end of this section]; • a Boolean variable connected, indicating the user's current connection status (initially set to true). 2. Each new user who wishes to enter the auction must register his/her name with the server before being accepted into the auction. (Assume, for simplicity's sake, that all names will be unique.) Upon acceptance of the name, a Bidder object [See point 1 above] should be created and stored (probably in an ArrayList). [See Tips (ii)-(iv) below for details of how the Bidder class is to be used.] 3. Whenever a new bidder joins the auction or an existing bidder disconnects, an updated list of current bidders should be displayed on the server. MUST USE JAVAFX TOOL KIT NOT SWING
Project ID: 17461541

About the project

13 proposals
Remote project
Active 6 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
13 freelancers are bidding on average £263 GBP for this job
User Avatar
Hi! I'm interesting your project very well. I am a full time devloper. I am good at Java and I'm a good Algorithmer. I have good experience about JavaFx and backend and fronend development. Let's go ahead with me
£150 GBP in 3 days
5.0 (265 reviews)
7.7
7.7
User Avatar
Hello, I am an Msc computer science student and a Java expert with 4 years experience. I have read your project description and I can help you with your Javafx task. I have an history of delivering satisfactory and excellent job to my clients within a limited timeline. let's discuss more about your project in chat. thanks
£166 GBP in 1 day
5.0 (59 reviews)
5.2
5.2
User Avatar
Hi, Hope you are doing well. We already worked on many Java-based desktop applications using JavaFx. We have 10+ years of experience in the field of Information Technology principally in designing and development in Java, Java EE, Database. We build next-generation solutions to satisfy tomorrow’s needs in the most efficient way. We collaborate with our clients to provide context to their core innovation by efficiently filling the gaps in their product roadmap. Let's discuss more about your requirements. Thanks, Jignesh
£150 GBP in 3 days
5.0 (8 reviews)
5.0
5.0
User Avatar
Hi Greetings of the day!!. I have carefully gone through your Job Posting and have understood that you need a distributed(Client-server) desktop application. I have been Java Application Developer for 3+ years and have experience of Building Management Applications with JDBC Connectivity in SQL, Engineering and Deployment of Distributed and multi-tier Architecture Applications, Industrial experience of using RMI, Socket Programming and other extensive features of Java. I have done competitive programming occasionally on hirevue, hackerearth etc and have delivered several high-quality apps to Clients. The budget proposed is a placeholder only and this will be updated once we are clear with the scope of work after receiving the detailed specifications. I'm available for a discussion from 8:00 AM to 10:00 PM IST (GMT+5:30). However, you can let me know the time that works best for you so that I can plan accordingly. Looking forward to working with you. Warm Regards, Sahil Agarwal
£350 GBP in 8 days
5.0 (1 review)
2.2
2.2
User Avatar
JAVA | Spring | Openshift 3.3 (HA) | Linux/Unix | Docker | Kubernet | Ansible/Puppet | LAMP Platform Windows, Linux/Unix (Ubuntu, CentOS, RHEL,CoreOS) Technologies Docker, Jboss Fuse, Cloud, Hybrid Cloud, Mesos Clustering, Google Cloud, Containerization, ELK Stack,Web 2.0 Programming Bigdata, Hadoop, MapReduce, Yarn, BASH SHELL Scripting, Docker, Golang,PHP5, Python, Javascript (OOP), JQuery, ExtJS4, UML, XML, MySQL (Store Procedure & Triggers), SQL, Postgres, JPA, JDO, Java, JSP, C#, CSS, HTML5 & CSS3, RESTful, XMLRPC, Pydio Plugin development Development Object-oriented Design (OOD), Object-oriented Programing (OOP), Agile Environment Tools Eclipse, Jenkins, Pydio, Phabricator, Pentaho, Graylog, Version controlling using svn & git, Putty, RRDTool , mtop, cactai
£777 GBP in 7 days
0.0 (0 reviews)
0.0
0.0
User Avatar
The Requirements are very basic and will be an easy job to produce the required program in an efficient way. Also a lot more can be added to the project in terms of user interaction and with very little extra work. I hope me and my team will be hired for this job as a start to our freelancing career.
£200 GBP in 4 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Since the last 13 years, I am having experience in giving training and guidance for Java projects. While developing a project my emphasis is always on the client's requirement satisfaction with an optimized and efficient algorithm designing. In past, I have worked on similar kind of projects.
£138 GBP in 5 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello Sir. My name is Fabrice, a software developer from Buea, Cameroon. I have carefully reviewed your project. Though I cannot say I fully understand the ins and outs of it at this hour, I can, however, say I can complete it with the proper explanations from you again. From what I gathered, I can gladly say the way about it is using Java sockets. First, we create a java program that listens on a particular port. This program has a set of operations that will reflect what you described above. For example, it can have an operation to connect (Which will return to that connected client the list of connected clients), to bid (which will return the current highest bid) etc. The data generated from a particular session can be persisted to a file or a database and that will depend on you. The interface can now be done using fx and all it will do is send the request to that port, get the response and display. Thank you for reading. I will be more than happy to work with you Best.
£222 GBP in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED KINGDOM
United Kingdom
0.0
0
Member since Jul 29, 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.