|
|
|
## IntOperations
|
|
|
|
|
|
|
|
### Instructions
|
|
|
|
|
|
|
|
Create a file `IntOperations.java`.
|
|
|
|
|
|
|
|
Write the following functions:
|
|
|
|
|
|
|
|
- `addTwoIntegers` that returns the sum of two integers passed as parameter.
|
|
|
|
- `substractTwoIntegers` that subtracts the second parameter from the first parameter, and returns the result.
|
|
|
|
- `multiplyTwoIntegers` that returns the multiplication of two integers passed as parameter.
|
|
|
|
- `divideTwoIntegers` that returns the Euclidian division of two integers passed as parameter. We ignore the divide by 0 case.
|
|
|
|
|
|
|
|
### Expected Functions
|
|
|
|
|
|
|
|
```java
|
|
|
|
public class IntOperations {
|
|
|
|
public static int addTwoIntegers(int a, int b) {
|
|
|
|
// your code here
|
|
|
|
}
|
|
|
|
public static int subtractTwoIntegers(int a, int b) {
|
|
|
|
// your code here
|
|
|
|
}
|
|
|
|
public static int multiplyTwoIntegers(int a, int b) {
|
|
|
|
// your code here
|
|
|
|
}
|
|
|
|
public static int divideTwoIntegers(int a, int b) {
|
|
|
|
// your code here
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
Here is a possible ExerciseRunner.java to test your function :
|
|
|
|
|
|
|
|
```java
|
|
|
|
public class ExerciseRunner {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
System.out.println("Add");
|
|
|
|
System.out.println(IntOperations.addTwoIntegers(1, 2));
|
|
|
|
System.out.println(IntOperations.addTwoIntegers(15, 68));
|
|
|
|
|
|
|
|
System.out.println("Subtract");
|
|
|
|
System.out.println(IntOperations.subtractTwoIntegers(4, 1));
|
|
|
|
System.out.println(IntOperations.subtractTwoIntegers(10, 23));
|
|
|
|
|
|
|
|
System.out.println("Multiply");
|
|
|
|
System.out.println(IntOperations.multiplyTwoIntegers(3, 6));
|
|
|
|
System.out.println(IntOperations.multiplyTwoIntegers(12, 11));
|
|
|
|
|
|
|
|
System.out.println("Divide");
|
|
|
|
System.out.println(IntOperations.divideTwoIntegers(8, 2));
|
|
|
|
System.out.println(IntOperations.divideTwoIntegers(13, 4));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
and its output :
|
|
|
|
|
|
|
|
```shell
|
|
|
|
$ javac *.java -d build
|
|
|
|
$ java -cp build ExerciseRunner
|
|
|
|
Add
|
|
|
|
3
|
|
|
|
83
|
|
|
|
Subtract
|
|
|
|
3
|
|
|
|
-13
|
|
|
|
Multiply
|
|
|
|
18
|
|
|
|
132
|
|
|
|
Divide
|
|
|
|
4
|
|
|
|
3
|
|
|
|
$
|
|
|
|
```
|
|
|
|
|
|
|
|
### Notions
|
|
|
|
|
|
|
|
[Primitive Links](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)
|
|
|
|
[Operations](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op1.html)
|