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


