diff --git a/.classpath b/.classpath
index 2846539..20c137d 100644
--- a/.classpath
+++ b/.classpath
@@ -8,10 +8,6 @@
-
-
-
-
-
+
diff --git a/build/classes/.gitignore b/build/classes/.gitignore
index 0b6c10d..683f1fd 100644
--- a/build/classes/.gitignore
+++ b/build/classes/.gitignore
@@ -1,3 +1,4 @@
+/testing/
/controller/
/model/
/services/
diff --git a/build/classes/controller/BusController.class b/build/classes/controller/BusController.class
index 59d8dfc..44dda13 100644
Binary files a/build/classes/controller/BusController.class and b/build/classes/controller/BusController.class differ
diff --git a/build/classes/controller/FlightController.class b/build/classes/controller/FlightController.class
index 4023961..6d9d7b5 100644
Binary files a/build/classes/controller/FlightController.class and b/build/classes/controller/FlightController.class differ
diff --git a/build/classes/controller/HotelController.class b/build/classes/controller/HotelController.class
index 9738d37..c4a3081 100644
Binary files a/build/classes/controller/HotelController.class and b/build/classes/controller/HotelController.class differ
diff --git a/build/classes/controller/InheritanceController.class b/build/classes/controller/InheritanceController.class
index ccdac37..ff1d49d 100644
Binary files a/build/classes/controller/InheritanceController.class and b/build/classes/controller/InheritanceController.class differ
diff --git a/build/classes/controller/TrainController.class b/build/classes/controller/TrainController.class
index 167c495..72c2986 100644
Binary files a/build/classes/controller/TrainController.class and b/build/classes/controller/TrainController.class differ
diff --git a/src/controller/BusController.java b/src/controller/BusController.java
index f1f8372..da4e40c 100644
--- a/src/controller/BusController.java
+++ b/src/controller/BusController.java
@@ -10,6 +10,13 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import model.Bus;
+import services.FareCalculator;
+
+
+/**
+ * Servlet implementation class BusController
+ */
@WebServlet(urlPatterns= {"/bus"})
public class BusController extends HttpServlet {
private static final long serialVersionUID = 1L;
@@ -28,7 +35,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-/*
+
int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
String bustype=request.getParameter("bustype");
@@ -72,6 +79,6 @@ else if(bustype.equals("nonacsemisleeper")) {
request.setAttribute("busfare", rate);
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/busView.jsp");
dispatcher.forward(request, response);
-*/ }
+ }
-}
+}
\ No newline at end of file
diff --git a/src/controller/FlightController.java b/src/controller/FlightController.java
index 7760e3c..a045288 100644
--- a/src/controller/FlightController.java
+++ b/src/controller/FlightController.java
@@ -29,7 +29,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-/* int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
+ int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
String classtype=request.getParameter("class");
String from=request.getParameter("from");
String to=request.getParameter("to");
@@ -59,6 +59,6 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
request.setAttribute("flightfare", rate);
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/flightView.jsp");
dispatcher.forward(request, response);
- */}
+ }
}
diff --git a/src/controller/HotelController.java b/src/controller/HotelController.java
index 0c39e3b..29b5ec9 100644
--- a/src/controller/HotelController.java
+++ b/src/controller/HotelController.java
@@ -10,13 +10,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-
-
-/*import model.Hotel;
-import services.FareCalculator;*/
-
-
-
+import model.Hotel;
+import services.FareCalculator;
@WebServlet(urlPatterns={"/hotel"})
public class HotelController extends HttpServlet {
@@ -33,7 +28,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-/* int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
+ int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
String roomtype=request.getParameter("roomtype");
String occupancy=request.getParameter("occupancy");
String from=request.getParameter("from");
@@ -67,6 +62,6 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/hotelOutputView.jsp");
dispatcher.forward(request, response);
-*/ }
+ }
-}
+}
\ No newline at end of file
diff --git a/src/controller/InheritanceController.java b/src/controller/InheritanceController.java
index 58b2d66..02d0e05 100644
--- a/src/controller/InheritanceController.java
+++ b/src/controller/InheritanceController.java
@@ -9,32 +9,27 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-
-@WebServlet(urlPatterns= {"/index"})
+@WebServlet(urlPatterns = { "/index" })
public class InheritanceController extends HttpServlet {
private static final long serialVersionUID = 1L;
-
-
- public InheritanceController() {
- super();
-
- }
-
-
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/index.jsp");
-
- dispatcher.forward(request, response);
-
+
+ public InheritanceController() {
+ super();
+
}
+ protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/index.jsp");
+
+ dispatcher.forward(request, response);
+
+ }
+ protected void doPost(HttpServletRequest request, HttpServletResponse response)
+ throws ServletException, IOException {
+ doGet(request, response);
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- doGet(request,response);
-
-
}
-}
+}
\ No newline at end of file
diff --git a/src/controller/TrainController.java b/src/controller/TrainController.java
index dcc07df..b62b4b0 100644
--- a/src/controller/TrainController.java
+++ b/src/controller/TrainController.java
@@ -10,6 +10,9 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import model.Train;
+import services.FareCalculator;
+
/**
* Servlet implementation class TrainController
@@ -31,7 +34,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-/* int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
+ int numberOfPersons=Integer.parseInt(request.getParameter("persons"));
String berth=request.getParameter("berth");
String date=request.getParameter("to");
System.out.println(numberOfPersons);
@@ -68,6 +71,6 @@ else if(berth.equals("nonac")) {
request.setAttribute("trainfare", trainfare);
RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/trainView.jsp");
dispatcher.forward(request, response);
- */}
+ }
-}
+}
\ No newline at end of file
diff --git a/src/model/Bus.java b/src/model/Bus.java
index 430ca5d..016fbff 100644
--- a/src/model/Bus.java
+++ b/src/model/Bus.java
@@ -1,3 +1,46 @@
package model;
// Type your code
+import java.time.LocalDate;
+
+public class Bus{
+
+ private int noOfPersons;
+ private String busType;
+ private int rates;
+ private LocalDate date;
+
+
+ public Bus(int noOfPersons, int rates, String busType, LocalDate date) {
+ super();
+ this.noOfPersons = noOfPersons;
+ this.busType = busType;
+ this.rates = rates;
+ this.date = date;
+ }
+
+ public int getNoOfPersons() {
+ return noOfPersons;
+ }
+ public void setNoOfPersons(int noOfPersons) {
+ this.noOfPersons = noOfPersons;
+ }
+ public String getBusType() {
+ return busType;
+ }
+ public void setBusType(String busType) {
+ this.busType = busType;
+ }
+ public int getRates() {
+ return rates;
+ }
+ public void setRates(int rates) {
+ this.rates = rates;
+ }
+ public LocalDate getDate() {
+ return date;
+ }
+ public void setDate(LocalDate date) {
+ this.date = date;
+ }
+}
\ No newline at end of file
diff --git a/src/model/Flight.java b/src/model/Flight.java
index 9ac54b5..8dfeead 100644
--- a/src/model/Flight.java
+++ b/src/model/Flight.java
@@ -1,3 +1,64 @@
package model;
-//Type your code
\ No newline at end of file
+//Type your code
+import java.time.LocalDate;
+
+public class Flight{
+
+ private int noOfPersons;
+ private String classType;
+ private int rates;
+ private LocalDate from;
+ private LocalDate to;
+ private String triptype;
+
+
+ public Flight(int noOfPersons, int rates, String classType, LocalDate from, LocalDate to, String triptype)
+ {
+ super();
+ this.noOfPersons = noOfPersons;
+ this.classType = classType;
+ this.rates = rates;
+ this.from = from;
+ this.to = to;
+ this.triptype = triptype;
+ }
+
+
+ public int getNoOfPersons() {
+ return noOfPersons;
+ }
+ public void setNoOfPersons(int noOfPersons) {
+ this.noOfPersons = noOfPersons;
+ }
+ public String getClassType() {
+ return classType;
+ }
+ public void setClassType(String classType) {
+ this.classType = classType;
+ }
+ public int getRates() {
+ return rates;
+ }
+ public void setRates(int rates) {
+ this.rates = rates;
+ }
+ public LocalDate getFrom() {
+ return from;
+ }
+ public void setFrom(LocalDate from) {
+ this.from = from;
+ }
+ public LocalDate getTo() {
+ return to;
+ }
+ public void setTo(LocalDate to) {
+ this.to = to;
+ }
+ public String getTriptype() {
+ return triptype;
+ }
+ public void setTriptype(String triptype) {
+ this.triptype = triptype;
+ }
+}
\ No newline at end of file
diff --git a/src/model/Hotel.java b/src/model/Hotel.java
index b21180d..66274db 100644
--- a/src/model/Hotel.java
+++ b/src/model/Hotel.java
@@ -1,2 +1,59 @@
package model;
-// Type your code
\ No newline at end of file
+// Type your code
+import java.time.LocalDate;
+
+public class Hotel{
+ private int noOfPersons;
+ private String roomType;
+ private int rates;
+ private String occupancy;
+ private LocalDate fromdate;
+ private LocalDate todate;
+
+ public Hotel(int noOfPersons, String roomType, int rates, String occupancy, LocalDate fromdate, LocalDate todate) {
+ super();
+ this.noOfPersons = noOfPersons;
+ this.roomType = roomType;
+ this.rates = rates;
+ this.occupancy = occupancy;
+ this.fromdate = fromdate;
+ this.todate = todate;
+ }
+
+ public int getNoOfPersons() {
+ return noOfPersons;
+ }
+ public void setNoOfPersons(int noOfPersons) {
+ this.noOfPersons = noOfPersons;
+ }
+ public String getRoomType() {
+ return roomType;
+ }
+ public void setRoomType(String roomType) {
+ this.roomType = roomType;
+ }
+ public int getRates() {
+ return rates;
+ }
+ public void setRates(int rates) {
+ this.rates = rates;
+ }
+ public String getOccupancy() {
+ return occupancy;
+ }
+ public void setOccupancy(String occupancy) {
+ this.occupancy = occupancy;
+ }
+ public LocalDate getFromdate() {
+ return fromdate;
+ }
+ public void setFromdate(LocalDate fromdate) {
+ this.fromdate = fromdate;
+ }
+ public LocalDate getTodate() {
+ return todate;
+ }
+ public void setTodate(LocalDate todate) {
+ this.todate = todate;
+ }
+}
\ No newline at end of file
diff --git a/src/model/Train.java b/src/model/Train.java
index b21180d..3b9ea6d 100644
--- a/src/model/Train.java
+++ b/src/model/Train.java
@@ -1,2 +1,44 @@
package model;
-// Type your code
\ No newline at end of file
+// Type your code
+import java.time.LocalDate;
+
+public class Train{
+ private int noOfPersons;
+ private String berth;
+ private int rates;
+ private LocalDate date;
+
+ public Train(int noOfPersons, int rates, String berth, LocalDate date)
+ {
+ super();
+ this.noOfPersons = noOfPersons;
+ this.berth = berth;
+ this.rates = rates;
+ this.date = date;
+ }
+
+ public int getNoOfPersons() {
+ return noOfPersons;
+ }
+ public void setNoOfPersons(int noOfPersons) {
+ this.noOfPersons = noOfPersons;
+ }
+ public String getBerth() {
+ return berth;
+ }
+ public void setBerth(String berth) {
+ this.berth = berth;
+ }
+ public int getRates() {
+ return rates;
+ }
+ public void setRates(int rates) {
+ this.rates = rates;
+ }
+ public LocalDate getDate() {
+ return date;
+ }
+ public void setDate(LocalDate date) {
+ this.date = date;
+ }
+}
\ No newline at end of file
diff --git a/src/services/Booking.java b/src/services/Booking.java
index fe2c822..32570d7 100644
--- a/src/services/Booking.java
+++ b/src/services/Booking.java
@@ -2,3 +2,10 @@
// Type your code
+public class Booking {
+ public double booking(int noOfPersons, int rates) {
+ double d = (double) noOfPersons * rates;
+ return d;
+
+ }
+}
\ No newline at end of file
diff --git a/src/services/FareCalculator.java b/src/services/FareCalculator.java
index 6d38ab5..f979d4b 100644
--- a/src/services/FareCalculator.java
+++ b/src/services/FareCalculator.java
@@ -1,3 +1,76 @@
package services;
-// Type your code
\ No newline at end of file
+import java.time.LocalDate;
+import model.Bus;
+import model.Flight;
+import model.Hotel;
+import model.Train;
+
+// Type your code
+
+public class FareCalculator extends Booking {
+ Booking b = new Booking();
+
+ public double book(Hotel hotel) {
+ int noOfPersons = hotel.getNoOfPersons();
+ String roomType = hotel.getRoomType();
+ int rates = hotel.getRates();
+ String occupancy = hotel.getOccupancy();
+ LocalDate fromdate = hotel.getFromdate();
+ LocalDate todate = hotel.getTodate();
+ double d = 0;
+ if (todate.isAfter(fromdate)) {
+
+ Double data1;
+
+ data1 = b.booking(noOfPersons, rates);
+ return data1;
+ } else
+ return d;
+
+ }
+
+ // method flight
+ public double book(Flight flight) {
+ int noOfPersons = flight.getNoOfPersons();
+ String classType = flight.getClassType();
+ int rates = flight.getRates();
+ LocalDate from = flight.getFrom();
+ LocalDate to = flight.getTo();
+ String triptype = flight.getTriptype();
+
+ double data = 0;
+
+ if (triptype == "One-way") {
+ data = b.booking(noOfPersons, rates);
+ } else {
+ if (to.isAfter(from))
+ data = b.booking(noOfPersons, rates);
+ }
+ return data;
+
+ }
+
+ // method train
+ public double book(Train train) {
+ int noOfPersons = train.getNoOfPersons();
+ String berth = train.getBerth();
+ int rates = train.getRates();
+ LocalDate date = train.getDate();
+ double data = b.booking(noOfPersons, rates);
+
+ return data;
+
+ }
+
+ public double book(Bus bus) {
+ int noOfPersons = bus.getNoOfPersons();
+ String busType = bus.getBusType();
+ int rates = bus.getRates();
+ LocalDate date = bus.getDate();
+ double data = b.booking(noOfPersons, rates);
+
+ return data;
+ }
+
+}
\ No newline at end of file