Mix Array ISC Computer Science 2025 Specimen Theory

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();
    }
}