Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1. Write a Java class called SeismicAnalysis in a class file called SeismicAnalysis.java. 2. The SeismicAnalysis class contains a single attribute; an ArrayList of type

1. Write a Java class called SeismicAnalysis in a class file called SeismicAnalysis.java. 2. The SeismicAnalysis class contains a single attribute; an ArrayList of type Double named measurements. 3. Write the following methods as members of the SeismicAnalysis class:

a. A lone constructor that takes one argument, a String called filename. The constructor opens and reads from the binary data file (NOT a text file) specified by filename storing the results in the measurements attribute. If the file does not exist or is corrupted, then the method throws the AnalysisException (see below); this is done by first catching the IOException and then throwing the AnalysisException. b. A public method called countAbove(). This method takes one argument, a double value called threshold. This method returns an int value for the number of elements in measurements that exceed the value of threshold. It performs this by calling a private helper method (which you also need to define) that uses head recursion to traverse the values of the measurements attribute. c. A public method called countBelow(). This method takes one argument, a double value called threshold. This method returns an int value for the number of elements in measurements that are less than the value of threshold. It performs this by calling a private helper method (which you also need to define) that uses tail recursion to traverse the values of the measurements attribute. 4. To make sure that your implementation is working correctly, you need to create an AnalysisException class as an extension of a RuntimeException. This exception needs to be thrown if a problem occurs when reading data from a file. Create a file called AnalysisException.java containing the following code: public class AnalysisException extends RuntimeException {

public AnalysisException(String s) {

super(s);

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Filing And Computer Database Projects

Authors: Jeffrey Stewart

2nd Edition

007822781X, 9780078227813

More Books

Students also viewed these Databases questions

Question

Define Management or What is Management?

Answered: 1 week ago

Question

What do you understand by MBO?

Answered: 1 week ago