Question: I need another way for the following java code : import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class MusandamResort { static int conferencePrice; ArrayList reserv

I need another way for the following java code :

import java.io.File; import java.io.FileNotFoundException; import java.util.*;

public class MusandamResort {

static int conferencePrice; ArrayList reserv = new ArrayList<>(); static double roomRate; static double roomPrice; static double conferenceRate; private String reservationType; private int nightsNumber; private double nightPrice; private double RATE;

private int ID; private String requirements; private int numOfGuests; private double roomCost; private double conferenceCost; boolean checking = false; public MusandamResort(){ reserv = new ArrayList<>(); } public void read() throws FileNotFoundException{ File infile = new File("C:\\Users\\dell\\Desktop\\bookingInfo.txt"); try (Scanner reader = new Scanner(infile)) { while (reader.hasNextLine()) { String record = reader.nextLine(); String[] info = record.trim().split(":"); if (info[0].equals("room")) { roomRate = Double.parseDouble(info[1]); roomPrice = Double.parseDouble(info[2]); } else if (info[0] .equals("conference")) { conferenceRate = Double.parseDouble(info[1]); conferencePrice = (int) Double.parseDouble(info[2]); } } } } /** * addReservation to add a new reservation with set of info asked from the user */ public void addReservation(){ Scanner in = new Scanner(System.in); System.out.print("Input the type of the reservation (R)oom or (C)onference: "); reservationType = in.next(); //check for thr type of the reservation if (reservationType.equalsIgnoreCase("r")) { System.out.print("Enter number of nights: "); nightsNumber = in.nextInt(); //refrence object of reservation Reservation roomreserve = new Reservation(ID, reservationType, nightsNumber,roomRate, roomPrice); roomCost = roomreserve.getCalculateCost(nightsNumber, nightPrice, roomRate); System.out.print("Enter maximum 3 guest requiremnets separated by spaces: "); requirements = in.next(); RoomReservation roomReservation = new RoomReservation(ID, reservationType, nightsNumber, RATE,roomCost, requirements, null, null); System.out.println("reserv. ID reserv. Type numOfNights Reserv. Cost"); System.out.println("---------------------------------------------------------"); System.out.print(roomReservation.toString()); reserv.add(roomReservation); } if (reservationType.equalsIgnoreCase("c")) { System.out.print("Enter number of nights: "); nightsNumber = in.nextInt(); Reservation conference = new Reservation(ID, reservationType, nightsNumber,RATE, conferencePrice);

//double costOfGuest=(numOfGuests*nightsNumber*conferencePrice)-conferenceRate*(numOfGuests*nightsNumber*conferencePrice); System.out.print("Enter number of guests: "); numOfGuests = in.nextInt(); ConferenceReservation conferenceReservation = new ConferenceReservation(ID, reservationType, nightsNumber,RATE, conferencePrice, numOfGuests); conferenceCost = conferenceReservation.conCost(); System.out.println("reserv. ID reserv. Type numOfNights Reserv. Cost"); System.out.println("---------------------------------------------------------"); System.out.println(conferenceReservation.toString()); reserv.add(conferenceReservation); } } /** * removeReservation to remove a reservation by the id * and if it is exist it will be removed. */ public void removeReservation() { Scanner in = new Scanner(System.in); System.out.print("Enter reservation ID: "); ID = in.nextInt(); int i=0; //loop until cheking=true while (!(checking==false)) { for (Reservation reserve : reserv) { if (ID == reserve.getID()) { System.out.println("The following reservation will be removed. "); System.out.print(reserve.toString()); reserv.remove(i); checking = true; }i++; } }//while if (checking == false){System.out.println("There is no such reservation ........... ");} } /** * checkReservation to check if the reservation exist or not. */ public void checkReservation(){ Scanner in = new Scanner(System.in); System.out.print("Enter reservation ID: "); ID = in.nextInt(); while (!(checking == false)) { reserv.stream().filter(reserve -> (ID == reserve.getID())).map(reserve -> { System.out.println("Reservation found. "); return reserve; }).map(reserve -> { System.out.println("reserv. ID reserv. Type numOfNights Reserv. Cost"); return reserve; }).map(reserve -> { System.out.println("---------------------------------------------------------"); return reserve; }).map(reserve -> { reserve.toString(); return reserve; }).forEachOrdered(_item -> { checking = true; }); } if (checking == false) {System.out.println("There is no such reservation........... "); } } /** * displayReservation to display the list */ public void displayReservation() { reserv.stream().map(reserve -> { System.out.println("reserv. ID reserv. Type numOfNights Reserv. Cost"); return reserve; }).map(reserve -> { System.out.println("---------------------------------------------------------"); return reserve; }).forEachOrdered(reserve -> { System.out.println(reserve.toString()); }); }

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!