Question

In: Computer Science

home / study / engineering / computer science / computer science questions and answers / create...

home / study / engineering / computer science / computer science questions and answers / create a new java file, containing this code public class datastatsuser { public static void ...

Your question has been answered

Let us know if you got a helpful answer. Rate this answer

Question: Create a new Java file, containing this code public class DataStatsUser { public static void...

Create a new Java file, containing this code

public class DataStatsUser {
    public static void main (String[] args) { 
      DataStats d = new DataStats(6); 
      d.append(1.1);
      d.append(2.1);
      d.append(3.1);
      System.out.println("final so far is: " + d.mean()); d.append(4.1);
      d.append(5.1);
      d.append(6.1);
      System.out.println("final mean is: " + d.mean());
    } 
  }

This code depends on a class called DataStats, with the following API:

public class DataStats {
    public DataStats(int N) {
    }
       // set up an array (to accept up to N doubles) and other member variables
    public double mean() {
        return 0;
    }
       //compute and return the mean of the set of numbers added so far
    public void append(double in) {
    }
       //append number to the set; throw error if more than N numbers added
 }

Your job: implement DataStats, so that it correctly works when used by DataStatsUser.

Solutions

Expert Solution

//Java code

public class DataStats {
    private double data[];
    //Count number of elements in array
    private  int count;
    //Constructor
    public DataStats(int N) {
        //create array of given size N
        // set up an array (to accept up to N doubles) and other member variables
        data = new double[N];
        count =0;
    }

    //compute and return the mean of the set of numbers added so far
    public double mean() {
        double  sum=0.0;
        for (int i = 0; i < count; i++) {
            sum+=data[i];
        }
        double avg = sum/count;
        return avg;
    }

    /**
     * append number to the set; throw error if more than N numbers added
     * @param in
     */
    public void append(double in) {
        try {
            if(count>data.length)
                throw  new ArrayIndexOutOfBoundsException();
            data[count] = in;
            count++;
        }
        catch (ArrayIndexOutOfBoundsException e)
        {
            System.err.println("Array is full now.......");
        }

    }

}

//==============================================

public class DataStatsUser {
    public static void main (String[] args) {
        DataStats d = new DataStats(6);
        d.append(1.1);
        d.append(2.1);
        d.append(3.1);
        System.out.println("final so far is: " + d.mean()); d.append(4.1);
        d.append(5.1);
        d.append(6.1);

        System.out.println("final mean is: " + d.mean());
    }
}

//Output

//If you need any help regarding this solution .......... please leave a comment ......... thanks


Related Solutions

home / study / engineering / computer science / computer science questions and answers / Modify...
home / study / engineering / computer science / computer science questions and answers / Modify StudentLinkedList Class By Adding The Following Methods:  PrintStudentList: Print ... Your question has expired and been refunded. We were unable to find a Chegg Expert to answer your question. Question: Modify StudentLinkedList class by adding the following methods:  printStudentList: print by call... Modify StudentLinkedList class by adding the following methods:  printStudentList: print by calling and printing “toString” of every object in...
home / study / engineering / computer science / computer science questions and answers / 2....
home / study / engineering / computer science / computer science questions and answers / 2. design an er-diagram for a bank that implements the following requirements. the database ... Question: 2. Design an ER-diagram for a bank that implements the following requirements. The database you d... 2. Design an ER-diagram for a bank that implements the following requirements. The database you design should store information about customers, accounts, branches and employees • Customer: Customers are identified by their SSN....
home / study / engineering / computer science / computer science questions and answers / write...
home / study / engineering / computer science / computer science questions and answers / write a program that in c++: 1.prompts the user to enter a positive integer, think of this ... Question: Write a program that in C++: 1.Prompts the user to enter a positive integer, think of this intege... Write a program that in C++: 1.Prompts the user to enter a positive integer, think of this integer as representing a specific number of pennies. 2. The program...
home / study / engineering / computer science / computer science questions and answers / Using...
home / study / engineering / computer science / computer science questions and answers / Using JAVA The Following Code Is Able To Read Integers From A File That Is Called "start.ppm" ... Your question has been answered Let us know if you got a helpful answer. Rate this answer Question: Using JAVA The following code is able to read integers from a file that is called "start.ppm" ont... Using JAVA The following code is able to read integers from...
home / study / engineering / computer science / computer science questions and answers / instructions...
home / study / engineering / computer science / computer science questions and answers / instructions write a program to convert the time from 24-hour notation to 12-hour notation ... Question: Instructions Write a program to convert the time from 24-hour notation to 12-hour notation and vi... Instructions Write a program to convert the time from 24-hour notation to 12-hour notation and vice versa. Your program must be menu driven, giving the user the choice of converting the time between...
home / study / engineering / computer science / questions and answers / this is c....
home / study / engineering / computer science / questions and answers / this is c. create three files to submit. contacts.h ... Question: This is C. Create three files to submit. Contacts.... Bookmark This is C. Create three files to submit. Contacts.h - Struct definition, including the data members and related function declarations Contacts.c - Related function definitions main.c - main() function (2) Build the ContactNode struct per the following specifications: Data members char contactName[50] char contactPhoneNum[50] struct ContactNode*...
home / study / engineering / computer science / questions and answers / working with layout...
home / study / engineering / computer science / questions and answers / working with layout managers. notes: 1. in part ... Your question has been answered Let us know if you got a helpful answer. Rate this answer Question: Working with Layout Managers. Notes: 1. In part 2,... Bookmark Working with Layout Managers. Notes: 1. In part 2, note that the Game class inherits from JPanel. Therefore, the panel you are asked to add to the center of the...
home / study / engineering / computer science / questions and answers / i have a...
home / study / engineering / computer science / questions and answers / i have a c++ question, its already posted on here ... Question: I have a c++ question, its already posted on here ... Bookmark I have a c++ question, its already posted on here but the answer given is way too complex and i dont understand it... its only the first month of c++ so please use the basic code... thank you. Assume that ax^2 + bx...
The questions read as follows: home / study / engineering / computer science / computer science...
The questions read as follows: home / study / engineering / computer science / computer science questions and answers / Course Grades Java Class In A Course, A Teacher Gives The Following Tests And Assignments: ... Question: Course grades java class In a course, a teacher gives the following tests and assignments: A lab ... course grades java class In a course, a teacher gives the following tests and assignments: A lab activity that is observed by the teacher and...
home / study / science / nursing / nursing questions and answers / This Is A...
home / study / science / nursing / nursing questions and answers / This Is A Theoretical Case Taken From VHA Intensive Ethics Advisory Committee Training, 1998, ... Your question has been posted. We'll notify you when a Chegg Expert has answered. Post another question. Next time just snap a photo of your problem. No typing, no scanning, no explanation required. Get Chegg Study App Question: This is a theoretical case taken from VHA Intensive Ethics Advisory Committee Training, 1998,...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT