To create arrays of objects of five different classes, and to have three arrays for one class in Java, you can follow this approach. Let's break it down step by step.
Define the five different classes. Each class will represent a different object type. For this example, we'll use simple classes named Class1, Class2, Class3, Class4, and Class5.
Create the arrays for each class. For Class1, you need three arrays, and for the other classes, you'll have one array per class.
Here's the implementation :
// Define Class1 to Class5
class Class1 {
String name;
Class1(String name) {
this.name = name;
}
void display() {
System.out.println("Class1: " + name);
}
}
class Class2 {
int value;
Class2(int value) {
this.value = value;
}
void display() {
System.out.println("Class2: " + value);
}
}
class Class3 {
double score;
Class3(double score) {
this.score = score;
}
void display() {
System.out.println("Class3: " + score);
}
}
class Class4 {
boolean status;
Class4(boolean status) {
this.status = status;
}
void display() {
System.out.println("Class4: " + status);
}
}
class Class5 {
char grade;
Class5(char grade) {
this.grade = grade;
}
void display() {
System.out.println("Class5: " + grade);
}
}
public class Main {
public static void main(String[] args) {
// Arrays for Class1 (3 arrays for this class)
Class1[] array1 = new Class1[3];
Class1[] array2 = new Class1[3];
Class1[] array3 = new Class1[3];
// Arrays for Class2, Class3, Class4, and Class5
Class2[] array4 = new Class2[2]; // Example size 2
Class3[] array5 = new Class3[2];
Class4[] array6 = new Class4[2];
Class5[] array7 = new Class5[2];
// Initialize the arrays
array1[0] = new Class1("Object1_1");
array1[1] = new Class1("Object1_2");
array1[2] = new Class1("Object1_3");
array2[0] = new Class1("Object2_1");
array2[1] = new Class1("Object2_2");
array2[2] = new Class1("Object2_3");
array3[0] = new Class1("Object3_1");
array3[1] = new Class1("Object3_2");
array3[2] = new Class1("Object3_3");
array4[0] = new Class2(10);
array4[1] = new Class2(20);
array5[0] = new Class3(99.5);
array5[1] = new Class3(88.8);
array6[0] = new Class4(true);
array6[1] = new Class4(false);
array7[0] = new Class5('A');
array7[1] = new Class5('B');
// Display the values
for (int i = 0; i < array1.length; i++) {
array1[i].display();
}
for (int i = 0; i < array2.length; i++) {
array2[i].display();
}
for (int i = 0; i < array3.length; i++) {
array3[i].display();
}
for (int i = 0; i < array4.length; i++) {
array4[i].display();
}
for (int i = 0; i < array5.length; i++) {
array5[i].display();
}
for (int i = 0; i < array6.length; i++) {
array6[i].display();
}
for (int i = 0; i < array7.length; i++) {
array7[i].display();
}
}
}