Given Starter File import javautilArrays Encapsulates an i

Given Starter File:

import java.util.Arrays;
/**
* Encapsulates an integr array and provides methods
* to manipulate it
*/
public class NumberArray
{
private int[] data;

@Override
public String toString()
{
return Arrays.toString(data);
}
}

Tester File:

NumberArrayTester.java

Solve Using JAVA for an intro to java class

Solution

NumberArray.java

import java.util.Arrays;
/**
* Encapsulates an integr array and provides methods
* to manipulate it
*/
public class NumberArray
{
private int[] data;
public NumberArray(int a[]){
   data = a;
}
public void swap(int a, int b){
   if(a >= 0 && b >= 0 && a<8 && b < 8){
   int temp = data[a];
   data[a] = data[b];
   data[b] = temp;
   }
}
public int getLast(){
   return data[data.length-1];
}
public int product(){
   int product = 0;
   if(data.length > 0){
       product =1;
   }
   for(int i=0; i<data.length; i++){
       product = product * data[i];
   }
   return product;
}
public boolean contains(int a){
   for(int i=0; i<data.length; i++){
       if(data[i] == a){
           return true;
       }
   }
   return false;
}
@Override
public String toString()
{
return Arrays.toString(data);
}
}

NumberArrayTester.java

public class NumberArrayTester
{
public static void main(String[] args)
{
int[] values = {7, 2, 6, 4, 2, 5, 8, 1};
NumberArray numbers = new NumberArray(values);
  
System.out.println(\"Last: \" + numbers.getLast());
System.out.println(\"Expected: 1\");
  
numbers.swap(8, 3);
numbers.swap(-1, 3);
numbers.swap(3, 8);
numbers.swap(3, -1);
numbers.swap(0, 7);
System.out.println(numbers);
System.out.println(\"Expected: [1, 2, 6, 4, 2, 5, 8, 7]\");
  
System.out.println(numbers.contains(2));
System.out.println(\"Expected: true\");
System.out.println(numbers.contains(3));
System.out.println(\"Expected: false\");
  
System.out.println(\"Product: \" + numbers.product());
System.out.println(\"Expected: 26880\");
  
  
int[] values2 = {2, 3, 6, 8, 4, 7};
NumberArray numbers2 = new NumberArray(values2);
System.out.println(\"Last: \" + numbers2.getLast());
System.out.println(\"Expected: 7\");
numbers2.swap(2, 3);
System.out.println(numbers2);
System.out.println(\"Expected: [2, 3, 8, 6, 4, 7]\");
  
System.out.println(\"Product: \" + numbers2.product());
System.out.println(\"Expected: 8064\");
}
}

Output:

Last: 1
Expected: 1
[1, 2, 6, 4, 2, 5, 8, 7]
Expected: [1, 2, 6, 4, 2, 5, 8, 7]
true
Expected: true
false
Expected: false
Product: 26880
Expected: 26880
Last: 7
Expected: 7
[2, 3, 8, 6, 4, 7]
Expected: [2, 3, 8, 6, 4, 7]
Product: 8064
Expected: 8064

Given Starter File: import java.util.Arrays; /** * Encapsulates an integr array and provides methods * to manipulate it */ public class NumberArray { private in
Given Starter File: import java.util.Arrays; /** * Encapsulates an integr array and provides methods * to manipulate it */ public class NumberArray { private in
Given Starter File: import java.util.Arrays; /** * Encapsulates an integr array and provides methods * to manipulate it */ public class NumberArray { private in

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site