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