a. Create a class named Trip that includes four string variables: destination (f
ID: 3690220 • Letter: A
Question
a. Create a class named Trip that includes four string variables: destination (for example, “London”), means of transportation (for example, “air”), departure date (for example, “12/15/2015”), and trip's purpose (for example, “business”). Include two overloaded constructors. The default constructor sets each field to “XXX”. The nondefault constructor accepts four parameters—one for each field. Include two overloadeddisplay() methods. The parameterless version displays all the Trip details. The second version accepts a string that represents a destination and displays the Trip details only if the Trip's destination matches the parameter.
b. Create an application that instantiates several Trip objects and demonstrates all the methods.
Explanation / Answer
/**
* Trip class that represents the object of Trip class
* that consists of destination, trasporation ,purpose
* and departure .
* */
//Trip.java
public class Trip {
//members of class
private String destination;
private String transportation;
private String purpose;
private String departureDate;
/*Default constructor that sets "XXX" as default values*/
public Trip() {
destination="XXX";
transportation="XXX";
purpose="XXX";
departureDate="XXX";
}
/*Default constructor that sets "XXX" as default values*/
public Trip(String destination, String transportation, String purpose,String departureDate ) {
this.destination=destination;
this.transportation=transportation;
this.purpose=purpose;
this.departureDate=departureDate;
}
/**Overloaded method that takes no argumets and prints
* trip details*/
public void overloadeddisplay(){
System.out.println("Destination : "+destination);
System.out.println("Type of Transportation : "+transportation);
System.out.println("Purpose : "+purpose);
System.out.println("Departure Date : "+departureDate);
}
/**Overloaded method that takes destination as argument and prints
* trip details if the destination is matched otherwise print
* a message.*/
public void overloadeddisplay(String destination){
if(this.destination.equals(destination))
{
System.out.println("Destination : "+destination);
System.out.println("Type of Transportation : "+transportation);
System.out.println("Purpose : "+purpose);
System.out.println("Departure Date : "+departureDate);
}
else
System.out.println(destination+" is not matched .");
}
}//end of the class Trip
----------------------------------------------------------------------------------------------------------------------------------------------
/**
* The java program TripDriver that instantiates the class
* Trip and test the methods of Trip class and print
* to console.
* */
//TripDriver.java
public class TripDriver {
public static void main(String[] args) {
//Create an instance of Trip class
Trip trip1=new Trip();
System.out.println("Default constructor");
System.out.println("----------------------");
//Call overloadeddisplay
trip1.overloadeddisplay();
System.out.println();
//Create an instance of Trip class
Trip trip2=new Trip("London", "Air", "Business", "12/15/2015");
System.out.println("Parameter constructor");
System.out.println("----------------------");
//Call overloadeddisplay
trip2.overloadeddisplay();
System.out.println();
String destination="London";
System.out.println("Destintaion : "+destination);
System.out.println("----------------------");
//Call overloadeddisplay
trip2.overloadeddisplay(destination);
System.out.println();
destination="New York";
System.out.println("Destintaion : "+destination);
System.out.println("----------------------");
//Call overloadeddisplay
trip2.overloadeddisplay(destination);
}
}
----------------------------------------------------------------------------------------------------------------------------------------------
Sample Output:
Default constructor
----------------------
Destination : XXX
Type of Transportation : XXX
Purpose : XXX
Departure Date : XXX
Parameter constructor
----------------------
Destination : London
Type of Transportation : Air
Purpose : Business
Departure Date : 12/15/2015
Destintaion : London
----------------------
Destination : London
Type of Transportation : Air
Purpose : Business
Departure Date : 12/15/2015
Destintaion : New York
----------------------
New York is not matched .
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.