Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/ISubscriber.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package git.assignment;


public interface ISubscriber {
public abstract void notifySubscriber(String input);
public abstract void notifySubscriber(int input);
}
14 changes: 12 additions & 2 deletions src/Main.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,27 @@
package git.assignment;


import git.assignment.ReallySimpleSubscriber;
import git.assignment.Topic;
import git.assignment.Multiplicationseriess;
import git.assignment.SimpleSubscriber;
import git.assignment.ISubscriber;
import java.util.Scanner;

public class Main {
public class GitAssignment {
private static ISubscriber subscribers [] = {
new SimpleSubscriber(),
new ReallySimpleSubscriber(),
new Multiplicationseriess(),
};
public static void main(String[] args) {
Topic mathTopic = new Topic();
for (ISubscriber sub : subscribers) {
mathTopic.addSubscriber(sub);
}
Scanner sc = new Scanner(System.in);
String input = sc.next();
int input = sc.nextInt();
mathTopic.dispatchEvent(input);

}
}
20 changes: 20 additions & 0 deletions src/Multiplicationseriess.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package git.assignment;

public class Multiplicationseriess implements ISubscriber {
public int m(int n){
int result =1;
for(int i=1; i<=n ; i++){
result=result*i;
}
return result ;
}
@Override
public void notifySubscriber(int input) {
System.out.print("Hello,I am a multiplication series and I am notified with"+input);
System.out.print( "and my result is : " + m(input));



}

}
4 changes: 3 additions & 1 deletion src/ReallySimpleSubscriber.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package git.assignment;


public class ReallySimpleSubscriber implements ISubscriber {
@Override
public void notifySubscriber(String input) {
public void notifySubscriber(int input) {
// TODO Auto-generated method stub
System.out.println("Hello, I am really a simple subscriber and I am notified with " + input);
}
Expand Down
4 changes: 3 additions & 1 deletion src/SimpleSubscriber.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package git.assignment;


public class SimpleSubscriber implements ISubscriber {

@Override
public void notifySubscriber(String input) {
public void notifySubscriber(int input) {
// TODO Auto-generated method stub
System.out.println("Hello, I am a simple subscriber and I am notified with " + input);
}
Expand Down
4 changes: 3 additions & 1 deletion src/Topic.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package git.assignment;

import java.util.ArrayList;
import java.util.List;

Expand All @@ -17,7 +19,7 @@ public List<ISubscriber> getSubscribers() {
return subscribers;
}

public void dispatchEvent(String input) {
public void dispatchEvent(int input) {
for (ISubscriber sub : this.getSubscribers()) {
sub.notifySubscriber(input);
}
Expand Down