Create a class named RouteInformation within the Q3 package (folder). The class contains the following two fields: origin: field type - Location destination: field type - Location and a fully paramterized constructor. b. In the RouteInformation class, define a method named routeDistance. This method accepts no ar- guments and returns a double. Your implementaiton of routeDistance in the RouteInformation class should simply return a 0; Note that this is the only file in Question 3 that you must create from scratch. 3 c. Modify the EuclideanRoute class so that it is inherits from the RouteInformation class Create a fully parameterized constructor for the EuclideanRoute class that makes use of the constructor from the RouteInformation class. Finally, implement the routeDistance method in the EuclideanRoute class using the following formula.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

a. Create a class named RouteInformation within the Q3 package (folder). The class contains the following two fields:

  • origin: field type - Location

  • destination: field type - Location

    and a fully paramterized constructor.

    b. In the RouteInformation class, define a method named routeDistance. This method accepts no ar- guments and returns a double. Your implementaiton of routeDistance in the RouteInformation class should simply return a 0; Note that this is the only file in Question 3 that you must create from scratch.

3

c. Modify the EuclideanRoute class so that it is inherits from the RouteInformation class Create a fully parameterized constructor for the EuclideanRoute class that makes use of the constructor from the RouteInformation class. Finally, implement the routeDistance method in the EuclideanRoute class using the following formula.

where

  • olat: latitude of origin

  • dlat: latitude of destination

  • olong: longitude of origin

  • dlong: longitude of destination

route distance =

?

olat − dlat)2 + (olong − dlong)2

d. In the main method of the class named Question3, create a EuclideanRoute object named r1 with the following information for the objects two Location fields.

  • origin: name -> Fort Smith, latitude -> 10.2, longitude -> 100.5

  • destination: name -> Little Rock, latitude -> 50.7, longitude -> 50.9

    Set the variable distanceCalculated equal to the Euclidean distance from the origin to the destination of r1 using the method implemented in the EuclideanRoute class. A line of code to print distanceCalculated is written for you and does not need to be modified.

 

package Q3;

public class EuclideanRoute{




/**
* Q3 Part c
*
* Create a fully parameterized constructor for the *EuclideanRoute* class that makes
* use of the constructor from the RouteInformation* class.
*
*
*
* Implement the routeDistance method.
* The formula for routeDistance is given in the description of the Question 3.
*
*/

}

 

package Q3;

//Don't modify this class.

public class Location {

String locationName;
Double latitude;
Double longitude;

public Location(String locationName, Double latitude, Double longitude) {
this.locationName = locationName;
this.latitude = latitude;
this.longitude = longitude;
}





}

package Q3;

public class Question3 {

public static void main(String[] args)
{
/**
* Part d
* create a EuclideanRoute object named r1 with the following information
* origin: name - Fort Smith, latitude 10.2, longitude 100.5
* destination: name - Little Rock, latitude 50.7, longitude 50.9
*/


double distanceCalculated = 0.0;

/**
* Part d
* Set the variable distanceCalculated equal to the Euclidean distance from the origin to the destination of r1
* using the method implemented in the EuclideanRoute class.
*/


//Do not modify line below
System.out.println("Distance from the route's origin to destination: " + distanceCalculated);
}
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 1 images

Blurred answer
Knowledge Booster
Linux
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education