-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMixer.java
More file actions
89 lines (71 loc) · 2.81 KB
/
Mixer.java
File metadata and controls
89 lines (71 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import java.util.*;
public class Mixer {
// Instance variable to store array elements
int arr[];
// Method to accept elements in ascending order without duplicates
void accept() {
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number of elements: ");
int n = sc.nextInt();
Set<Integer> set = new TreeSet<>(); // Using a TreeSet to maintain order and eliminate duplicates
System.out.println("Enter the elements in ascending order:");
for (int i = 0; i < n; i++) {
int element = sc.nextInt();
set.add(element); // Automatically handles duplicates
}
// Convert Set to Array
arr = new int[set.size()];
int index = 0;
for (int num : set) {
arr[index++] = num;
}
}
// Method to merge the current object array with another array from a Mixer object
Mixer mix(Mixer A) {
Set<Integer> set = new TreeSet<>(); // Using TreeSet to automatically sort and eliminate duplicates
// Add elements from the current object
for (int num : this.arr) {
set.add(num);
}
// Add elements from the parameterized Mixer object
for (int num : A.arr) {
set.add(num);
}
// Create a new Mixer object for the merged array
Mixer mergedMixer = new Mixer();
mergedMixer.arr = new int[set.size()];
int index = 0;
// Convert Set to Array
for (int num : set) {
mergedMixer.arr[index++] = num;
}
return mergedMixer;
}
// Method to display the array elements
void display() {
System.out.println("Array elements:");
for (int num : arr) {
System.out.print(num + " ");
}
System.out.println();
}
public static void main(String[] args) {
// Create two Mixer objects
Mixer mixer1 = new Mixer();
Mixer mixer2 = new Mixer();
// Accept elements for both Mixer objects
System.out.println("Enter elements for first Mixer object:");
mixer1.accept();
System.out.println("Enter elements for second Mixer object:");
mixer2.accept();
// Display elements for both Mixer objects
System.out.println("\nFirst Mixer object elements:");
mixer1.display();
System.out.println("Second Mixer object elements:");
mixer2.display();
// Merge the two arrays and display the result
Mixer mergedMixer = mixer1.mix(mixer2);
System.out.println("\nMerged Mixer object elements:");
mergedMixer.display();
}
}