How to fix the following dead code: //create a trp with the type, number of passengers and the comfortlevel                  // attempt to get get an approval id by calling the reserve method of the bus                  // if the id >=0                   Trip trip = new Trip(tripType, numPassengers, date, comfortLevel,this);                   int reserved = minBus.reserve(trip, mny);                   if (reserved >= 0){                     trip.setBus(minBus);                     payFor(minBus,tripType, numPassengers, comfortLevel);                     retval = reserved;                     System.out.println(name + " successfully reserved " + trip);                   }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
How to fix the following dead code:
//create a trp with the type, number of passengers and the comfortlevel
                 // attempt to get get an approval id by calling the reserve method of the bus
                 // if the id >=0
                  Trip trip = new Trip(tripType, numPassengers, date, comfortLevel,this);
                  int reserved = minBus.reserve(trip, mny);
                  if (reserved >= 0){
                    trip.setBus(minBus);
                    payFor(minBus,tripType, numPassengers, comfortLevel);
                    retval = reserved;
                    System.out.println(name + " successfully reserved " + trip);
                  }
   
             
 
 
import java.util.ArrayList;

public class Planner
{
   
    private String name;
    private double budget;
    private Ministry mny;
    private Bus[] buses;
    private ArrayList<Bus> possibleBuses;
    public Planner(String name, double budget, Ministry mny, Bus[] buses)
    {
       this.name = name;
       this.budget = budget;
       this.mny = mny;
       this.buses = buses;
       possibleBuses = new ArrayList<Bus>();
    }
    public String getName(){
      return name;
    }
   
    public double getBudget(){
        return budget;
    }
   
    public int planTrip(int numPassengers, String tripType, Date date, int comfortLevel) {
        int retval = -1;
        possibleBuses.clear();
        /*
        //populate possible buses by adding busses that are suitable,
        // can hold the passengers at the comfortlevel,and can be afforded
        */
       //System.out.println(possibleBuses.size() +" affordable buses ");
        if (possibleBuses.size() >0){
             Bus minBus=null;
             /*
             //find the suitable bus with minimum price and assign to minbus`
             */
             if (minBus==null)
                System.out.println("No suitable bus is available");
             else{
              //create a trp with the type, number of passengers and the comfortlevel
                 // attempt to get get an approval id by calling the reserve method of the bus
                 // if the id >=0
                  Trip trip = new Trip(tripType, numPassengers, date, comfortLevel,this);
                  int reserved = minBus.reserve(trip, mny);
                  if (reserved >= 0){
                    trip.setBus(minBus);
                    payFor(minBus,tripType, numPassengers, comfortLevel);
                    retval = reserved;
                    System.out.println(name + " successfully reserved " + trip);
                  }
   
             }
            }
        else
          System.out.println(name + " cannot afford to pay for any suitable buses");
        return retval;
    }
   
   
    public void payFor(Bus bus, String tripType, int numPassengers, int comfortLevel){
        budget-=bus.getEstimate(tripType, numPassengers, comfortLevel);
       
       
    }
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Public key encryption
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY