Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
015e83f
SphereArea
nooratef Mar 2, 2020
c4b0295
Merge pull request #1 from nooratef/20170325
nooratef Mar 2, 2020
09b6171
Added Lucas Series 20170077
belalhamdy Mar 2, 2020
7bc0a96
Merge pull request #2 from nooratef/20170077
belalhamdy Mar 2, 2020
94151f7
Added SphereCircumference class
Atef-Magdy Mar 2, 2020
1019e7c
Create spherevolume.java
Ahmedgamal-0 Mar 2, 2020
cbf4eec
Update SphereCircumference class
Atef-Magdy Mar 2, 2020
5009cc8
(20170364) added CircleArea
MOo-Ahmed Mar 2, 2020
75c3a5b
Merge pull request #4 from nooratef/20170136
Atef-Magdy Mar 2, 2020
cb94f72
Update Main.java
Ahmedgamal-0 Mar 2, 2020
6ba7d6f
Merge branch 'master' into 20170364
MOo-Ahmed Mar 2, 2020
a164479
Merge pull request #5 from nooratef/20170364
MOo-Ahmed Mar 2, 2020
4d8685f
Merge branch 'master' into 20170358
Ahmedgamal-0 Mar 2, 2020
25cc50a
Merge branch 'master' into 20170358
Ahmedgamal-0 Mar 2, 2020
7cafe9e
Create summationSeries.java
mostafaalaa00 Mar 2, 2020
1203754
Merge pull request #3 from Ahmedgamal-0/20170358
Ahmedgamal-0 Mar 2, 2020
fbfe770
Merge pull request #6 from mostafaalaa00/patch-2
MOo-Ahmed Mar 2, 2020
a6048a7
Update Main.java
mostafaalaa00 Mar 2, 2020
50dc1f6
Merge pull request #1 from nooratef/master
hossam418 Mar 2, 2020
760a460
Add files via upload
hossam418 Mar 2, 2020
8fc562a
20170284
mariamnasser979 Mar 2, 2020
4d459b4
Merge pull request #10 from MaRiamNaser/20170284
mariamnasser979 Mar 2, 2020
d3f66e1
Merge pull request #2 from nooratef/master
hossam418 Mar 2, 2020
e148af4
Merge pull request #11 from hossam418/master
hossam418 Mar 2, 2020
62ab7fe
Merge branch 'master' into patch-4
MOo-Ahmed Mar 3, 2020
4580f36
Merge pull request #9 from mostafaalaa00/patch-4
MOo-Ahmed Mar 3, 2020
fab0207
Add files via upload
Suhail98 Mar 3, 2020
320a8f5
Update Main.java
Suhail98 Mar 3, 2020
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
1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions .idea/codeStyles/codeStyleConfig.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

100 changes: 100 additions & 0 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions GitAssignmentObserver.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/bin" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="inheritedJdk" />
</component>
</module>
14 changes: 14 additions & 0 deletions src/CircleArea.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@

public class CircleArea implements ISubscriber {
@Override
public void notifySubscriber(String input) {
try {
double r = Double.parseDouble(input);
if(r >= 0)
System.out.println("The circle with radius = " + r + " , has area = " + (r*r*3.14));
else System.out.println("Error , radius can't have negative value");
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
17 changes: 17 additions & 0 deletions src/CircleVolum.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.company;

public class CircleVolum implements ISubscriber {
@Override
public void notifySubscriber(String input) {
try {
double radius = Double.parseDouble(input);
System.out.println(calculateVolum(radius));
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
private double calculateVolum(double radius)
{
return radius * radius * radius * (4.0/3) * 3.14;
}
}
19 changes: 19 additions & 0 deletions src/Fibonacci.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@

public class Fibonacci implements ISubscriber{

@Override
public void notifySubscriber(String input)
{
long n = Integer.parseInt(input);
long t1 = 0, t2 = 1;
for (int i = 1; i <= n; ++i)
{
System.out.print(t1 + " ");

long sum = t1 + t2;
t1 = t2;
t2 = sum;
}
}

}
20 changes: 20 additions & 0 deletions src/LucasSeries.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
public class LucasSeries implements ISubscriber {
@Override
public void notifySubscriber(String input) {
try {
int LucasIndex = Integer.parseInt(input);
System.out.println("Lucas Number is: " + Lucas(LucasIndex));
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}

int Lucas(int idx) throws Exception {
if (idx <= 0) throw new Exception("Error: Lucas applied only for positive numbers.");
return Lucas(idx, 1, 2); // Lucas series 2 1 3 4 7 11 18 29
}

private int Lucas(int idx, int value, int previous) {
return (idx == 1 ? previous : Lucas(idx - 1, previous + value, value));
}
}
8 changes: 6 additions & 2 deletions src/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,12 @@

public class Main {
private static ISubscriber subscribers [] = {
new SimpleSubscriber(),
new ReallySimpleSubscriber(),

new SphereArea(), new LucasSeries(),
new CircleArea() , new SphereCircumference () ,
new Spherevolume(), new summationSeries()
, new Fibonacci() , new MultiplicationSeries (), new CircleVolum()

};
public static void main(String[] args) {
Topic mathTopic = new Topic();
Expand Down
17 changes: 17 additions & 0 deletions src/MultiplicationSeries.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package com.company;


public class MultiplicationSeries implements ISubscriber
{
@Override
public void notifySubscriber(String input){
int n = Integer.parseInt(input);

long r=1,i=1;
while(i<=n){
r*=i;
i++;
}
System.out.println("the series Multiplication: "+r);
}
}
8 changes: 0 additions & 8 deletions src/ReallySimpleSubscriber.java

This file was deleted.

10 changes: 0 additions & 10 deletions src/SimpleSubscriber.java

This file was deleted.

14 changes: 14 additions & 0 deletions src/SphereArea.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
public class SphereArea implements ISubscriber {
static float pi = 3.14159f;
@Override
public void notifySubscriber(String input) {

double Radius = Double.valueOf(input);
System.out.println( "Sphere Area = "+Calculate_Area(Radius));
}
double Calculate_Area(double radius){
return (4 * pi * radius * radius);
}
}


18 changes: 18 additions & 0 deletions src/SphereCircumference.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
public class SphereCircumference implements ISubscriber{
@Override
public void notifySubscriber(String input)
{
try
{
double radius = Double.parseDouble(input);

double circumference = (2 * Math.PI * radius);

System.out.println("Sphere Circumference = " + circumference);
}
catch (Exception e)
{
System.out.println("Exception: " + e);
}
}
}
21 changes: 21 additions & 0 deletions src/spherevolume.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package com.company;
import java.lang.Math;

public class Spherevolume implements ISubscriber{
@Override
public void notifySubscriber(String input)
{
try
{
double radius = Double.valueOf(input);

double Spherevolume = (4/3* Math.PI *Math.pow(radius,3));

System.out.println("Sphere volume : " + Spherevolume);
}
catch (Exception e)
{
System.out.println("Exception: " + e);
}
}
}
13 changes: 13 additions & 0 deletions src/summationSeries.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
public class summationSeries implements ISubscriber{

public void notifySubscriber(String input)
{
double sum = 0;
double counter = Double.valueOf(input);

for(double i=0 ; i<=counter ; i++){ //only for count number of series element
sum += i ;
}
System.out.println("series summation = " + sum );
}
}