A class Mixarray contains an array of integer elements along with its capacity (more than or equal to 3). Using the following description, form a new array of integers which will contain only the first 3 elements of the two different arrays one after another.
Example:
Array1: {78, 90, 100, 45, 67}
Array2: {10, 67, 200, 90}
Resultant Array: {78, 90, 100, 10, 67, 200}
The details of the members of the class are given below:
Class name: Mixarray
Data members/instance variables:
arr[]: integer array
cap: integer to store the capacity of the array
Member functions/methods:
Mixarray(int mm): to initialize the capacity of the array cap = mm
void input(): to accept the elements of the array
Mixarray mix(Mixarray P, Mixarray Q): returns the resultant array having the first 3 elements of the array of objects P and Q
void display(): to display the array with an appropriate message.
Specify the class Mixarray giving details of the constructor(int), void input(), Mixarray mix(Mixarray, Mixarray) and void display(). Define a main() function to create objects and call the functions accordingly to enable the task.
import java.util.Scanner;
class Mixarray{
int arr[];
int cap;
public Mixarray(int mm){
cap = mm;
arr = new int [cap];
}
public void input(){
Scanner in = new Scanner(System.in);
for(int i = 0; i < cap; i++)
arr[i] = Integer.parseInt(in.nextLine());
}
public static Mixarray mix(Mixarray P, Mixarray Q){
Mixarray obj = new Mixarray(6);
int index = 0;
for(int i = 0; i < 3; i++)
obj.arr[index++] = P.arr[i];
for(int i = 0; i < 3; i++)
obj.arr[index++] = Q.arr[i];
return obj;
}
public void display(){
for(int i = 0; i < cap; i++)
System.out.print(arr[i] + " ");
System.out.println();
}
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Capacity of array1: ");
int c1 = Integer.parseInt(in.nextLine());
if(c1 < 3){
System.out.println("Size must be at least 3!");
return;
}
Mixarray obj1 = new Mixarray(c1);
System.out.println("Enter array1 elements:");
obj1.input();
System.out.print("Capacity of array2: ");
int c2 = Integer.parseInt(in.nextLine());
if(c2 < 3){
System.out.println("Size must be at least 3!");
return;
}
Mixarray obj2 = new Mixarray(c2);
System.out.println("Enter array2 elements:");
obj2.input();
Mixarray obj3 = mix(obj1, obj2);
System.out.print("Array1: ");
obj1.display();
System.out.print("Array2: ");
obj2.display();
System.out.print("Resultant Array: ");
obj3.display();
}
}