You are on page 1of 2

EX 6

Develop a mathematical package for Statistical operations like Mean, Median, Average,
Standard deviation. Create a sub package in the math package -convert. In “convert” package
provide classes to convert decimal to octal, binary, hex and vice-versa. Develop application
program to use this package, and build executable jar file of it.
• Directory structure
StatisticalMathPackage
├── src
│ ├── math
│ │ ├── StatisticalOperations.java
│ ├── math
│ │ ├── convert
│ │ │ ├── NumberConversion.java
│ │ │ ├── ConvertApplication.java
├── build.xml

// StatisticalOperations return (data[middle - 1] + data[middle]) /


2.0; }}
package math;
public static double calculateAverage(double[]
import java.util.Arrays;
data) {
public class StatisticalOperations {
return
public static double calculateMean(double[] Arrays.stream(data).average().orElse(Double.NaN)
data) { ; }

double sum = Arrays.stream(data).sum(); public static double


calculateStandardDeviation(double[] data) {
return sum / data.length; }
double mean = calculateMean(data);
public static double calculateMedian(double[]
data) { double sumOfSquares =
Arrays.stream(data).map(x -> Math.pow(x - mean,
Arrays.sort(data); 2)).sum();
int middle = data.length / 2; return Math.sqrt(sumOfSquares /
if (data.length % 2 == 1) { data.length);}}

return data[middle]; //NumberConversion.java

} else { package math.convert;


EX 6

public class NumberConversion { System.out.print("Enter a decimal number: ");


public static String decimalToBinary(int int decimal = scanner.nextInt();
decimal) {
System.out.println("Binary: " +
return Integer.toBinaryString(decimal); } NumberConversion.decimalToBinary(decimal));
System.out.println("Octal: " +
NumberConversion.decimalToOctal(decimal));
public static String decimalToOctal(int decimal)
{ System.out.println("Hex: " +
NumberConversion.decimalToHex(decimal));
return Integer.toOctalString(decimal); }
scanner.nextLine(); // Consume the newline
public static String decimalToHex(int decimal) {
System.out.print("Enter a binary number: ");
return Integer.toHexString(decimal); }
String binary = scanner.nextLine();
public static int binaryToDecimal(String binary)
{ System.out.println("Decimal: " +
NumberConversion.binaryToDecimal(binary));
return Integer.parseInt(binary, 2); }
System.out.print("Enter an octal number: ");
public static int octalToDecimal(String octal) {
String octal = scanner.nextLine()
return Integer.parseInt(octal, 8); }
System.out.println("Decimal: " +
public static int hexToDecimal(String hex) {
NumberConversion.octalToDecimal(octal));
return Integer.parseInt(hex, 16); }}
System.out.print("Enter a hex number: ");
//ConvertApplication
String hex = scanner.nextLine();
package math.convert;
System.out.println("Decimal: " +
import java.util.Scanner; NumberConversion.hexToDecimal(hex));
public class ConvertApplication { scanner.close(); }}

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);

You might also like