https://github.com/georgiakt/theaterbookingapp-using-rmi
Server-Client project made in Java with the use of RMI for managing the booking process in a theater.
https://github.com/georgiakt/theaterbookingapp-using-rmi
booking-app client-server java rmi theater-application
Last synced: about 1 month ago
JSON representation
Server-Client project made in Java with the use of RMI for managing the booking process in a theater.
- Host: GitHub
- URL: https://github.com/georgiakt/theaterbookingapp-using-rmi
- Owner: GeorgiaKt
- License: mit
- Created: 2023-08-06T23:10:00.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T21:20:48.000Z (about 2 months ago)
- Last Synced: 2025-04-10T22:57:50.132Z (about 1 month ago)
- Topics: booking-app, client-server, java, rmi, theater-application
- Language: Java
- Homepage:
- Size: 29.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Theater Booking Application using RMI
Server-Client project made in Java with the use of RMI for managing the booking process in a theater.## Description
In this Theater Booking Application a client can:
- get the available seats, per zone [list]
- book seats [book]
- get the total number of booked seats made by a specific name [guests]
- cancel seats [cancel]The server is responsible for handling the above functionalities.
In the specific theater there are 5 zones in total. For each one of them there are:
- 100 seats in zone A (type A), each seat costs 45 €
- 200 seats in zone B (type B), each seat costs 35 €
- 400 seats in zone C (type C), each seat costs 25 €
- 225 seats in Center (type CE), each seat costs 30 €
- 75 seats on Sides (type S), each seat costs 20 €## How to compile
```
javac *.java
```## How to run
Run Server:
```
java THServer
```
Run Client (**one** of the following!):
```
java THClient list
java THClient book
java THClient guests
java THClient cancel
```
*Server and Client should be running in different terminals.*## Setup Details
- JDK 20.0.1