Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* As-6 */
- import javax.swing.*;
- import java.util.Arrays;
- public class TestStatistics {
- public static class Statistics {
- private double[] data;
- private double[] sortData;
- public Statistics(double[] data) {
- this.data = data;
- this.sortData = Arrays.copyOf(data, data.length);
- Arrays.sort(sortData);
- }
- public double[] getData() {
- return data;
- }
- public double[] getSortData() {
- return sortData;
- }
- public double findMin() {
- return sortData[0];
- }
- public double findMax() {
- return sortData[sortData.length - 1];
- }
- public double findMean() {
- double sum = 0;
- for (int i = 0; i < sortData.length; i++) {
- sum += sortData[i];
- }
- return sum / sortData.length;
- }
- public double findMedian() {
- return sortData[sortData.length / 2];
- }
- public String getDataAsString() {
- String result = "";
- for (int i = 0; i < data.length; i++) {
- result += data[i] + " ";
- }
- return result.trim();
- }
- public String getSortDataAsString() {
- String result = "";
- for (int i = 0; i < sortData.length; i++) {
- result += sortData[i] + " ";
- }
- return result.trim();
- }
- }
- public static void main(String[] args) {
- String in = JOptionPane.showInputDialog("Enter the size of the array: ");
- int size = Integer.parseInt(in);
- double[] data = new double[size];
- for (int i = 0; i < size; i++) {
- String inData = JOptionPane.showInputDialog("Enter data value: ");
- data[i] = Double.parseDouble(inData);
- }
- Statistics statistics = new Statistics(data);
- String out = "Original data:\n" + statistics.getDataAsString() + "\nSorted data:\n" + statistics.getSortDataAsString()
- + "\nMin Value: " + statistics.findMin() + "\nMax Value: " + statistics.findMax() + "\nMean: " + statistics.findMean() + "\nMedian: "
- + statistics.findMedian();
- JOptionPane.showMessageDialog(null, out);
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement