You are on page 1of 2

File: ~/Documents/javaStudy/questionPaper/Question3B.

java Page 1 of 2

import java.util.*;

class EmailArray {
String emails[];

public EmailArray(int n, String e[]) {


emails = new String[n];
emails = e;
}
}

class Task1 implements Runnable {


EmailArray e;

public Task1(EmailArray temp) {


e = temp;
}

@Override
public void run() {
System.out.println("Manipal IDs");
for (int i = 0; i < e.emails.length; i++) {
if (e.emails[i].matches(".*@manipal\\.edu")) {
System.out.println(e.emails[i]);
}
}
}
}

class Task2 implements Runnable {


EmailArray e;

public Task2(EmailArray temp) {


e = temp;
}

@Override
public void run() {
System.out.println("Gmail IDs");

for (int i = 0; i < e.emails.length; i++) {


if (e.emails[i].matches(".*@gmail\\.com")) {
System.out.println(e.emails[i]);
}
}
}
}

public class Question3B {


public static void main(String[] args) throws InterruptedException{
Scanner sc = new Scanner(System.in);
System.out.println("Enter the number of email Ids");
int n = sc.nextInt();
sc.nextLine(); // Consume newline
String inputEmail[] = new String[n];
System.out.println("Enter email Ids:");
for (int i = 0; i < n; i++) {
inputEmail[i] = sc.nextLine();
}
EmailArray e1 = new EmailArray(n, inputEmail);
Thread t1 = new Thread(new Task1(e1));
File: ~/Documents/javaStudy/questionPaper/Question3B.java Page 2 of 2

Thread t2 = new Thread(new Task2(e1));


t1.start();
t1.join();
t2.start();
sc.close();
}
}

You might also like