From 52c4b06ffc6adb71cd18b47c37ddcfb52012e358 Mon Sep 17 00:00:00 2001 From: Ahmedsamir22081997 Date: Tue, 3 Mar 2020 16:27:11 +0200 Subject: [PATCH] add 201500012 Multiplication --- src/ISubscriber.java | 4 +++- src/Main.java | 14 ++++++++++++-- src/Multiplicationseriess.java | 20 ++++++++++++++++++++ src/ReallySimpleSubscriber.java | 4 +++- src/SimpleSubscriber.java | 4 +++- src/Topic.java | 4 +++- 6 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 src/Multiplicationseriess.java diff --git a/src/ISubscriber.java b/src/ISubscriber.java index d3a605c..74cc858 100644 --- a/src/ISubscriber.java +++ b/src/ISubscriber.java @@ -1,4 +1,6 @@ +package git.assignment; + public interface ISubscriber { - public abstract void notifySubscriber(String input); + public abstract void notifySubscriber(int input); } diff --git a/src/Main.java b/src/Main.java index 9b8c2b0..79e2640 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,9 +1,18 @@ +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(); @@ -11,7 +20,8 @@ public static void main(String[] args) { mathTopic.addSubscriber(sub); } Scanner sc = new Scanner(System.in); - String input = sc.next(); + int input = sc.nextInt(); mathTopic.dispatchEvent(input); + } } diff --git a/src/Multiplicationseriess.java b/src/Multiplicationseriess.java new file mode 100644 index 0000000..c8cf5fc --- /dev/null +++ b/src/Multiplicationseriess.java @@ -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)); + + + + } + +} diff --git a/src/ReallySimpleSubscriber.java b/src/ReallySimpleSubscriber.java index fb1114a..055035b 100644 --- a/src/ReallySimpleSubscriber.java +++ b/src/ReallySimpleSubscriber.java @@ -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); } diff --git a/src/SimpleSubscriber.java b/src/SimpleSubscriber.java index 5b0e4aa..3ddc691 100644 --- a/src/SimpleSubscriber.java +++ b/src/SimpleSubscriber.java @@ -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); } diff --git a/src/Topic.java b/src/Topic.java index 8fa2e2e..1bf3c5b 100644 --- a/src/Topic.java +++ b/src/Topic.java @@ -1,3 +1,5 @@ +package git.assignment; + import java.util.ArrayList; import java.util.List; @@ -17,7 +19,7 @@ public List getSubscribers() { return subscribers; } - public void dispatchEvent(String input) { + public void dispatchEvent(int input) { for (ISubscriber sub : this.getSubscribers()) { sub.notifySubscriber(input); }