Java for Android Week 4 Coursera
course link: https://www.coursera.org/learn/java-for-android/home/welcome
TODO Codes are given here
Logic.java
package mooc.vandy.java4android.calculator.logic;
import java.util.HashMap;
import mooc.vandy.java4android.calculator.ui.ActivityInterface;
/**
* Performs an operation selected by the user.
*/
public class Logic implements LogicInterface {
private static final int ADDITION = 1;
private static final int SUBTRACTION = 2;
private static final int MULTIPLICATION = 3;
private static final int DIVISION = 4;
/**
* Reference to the Activity output.
*/
protected ActivityInterface mOut;
/**
* Constructor initializes the field.
*/
public Logic(ActivityInterface out) {
mOut = out;
}
/**
* Perform the operation on argumentOne and argumentTwo.
*/
public void process(int argumentOne, int argumentTwo, int operation) {
// TODO - Put your code here.
if(operation == ADDITION) {
Add a1 = new Add(argumentOne, argumentTwo);
mOut.print(a1.toString());
}
else if(operation == SUBTRACTION) {
Subtract s1 = new Subtract(argumentOne, argumentTwo);
mOut.print(s1.toString());
}
else if (operation == MULTIPLICATION) {
Multiply m1 = new Multiply(argumentOne, argumentTwo);
mOut.print(m1.toString());
}
else {
Divide d1 = new Divide(argumentOne, argumentTwo);
mOut.print(d1.toString());
}
}
}
Add.java
package mooc.vandy.java4android.calculator.logic;
/**
* Perform the Add operation.
*/
public class Add {
// TODO - add your solution here.
private int argOne = 0;
private int argTwo = 0;
public Add(int argumentOne, int argumentTwo) {
argOne = argumentOne;
argTwo = argumentTwo;
}
public String toString() {
return String.valueOf(argOne + argTwo);
}
}
Subtract.java
package mooc.vandy.java4android.calculator.logic;
/**
* Perform the Subtract operation.
*/
public class Subtract {
// TODO - add your solution here.
private int argOne = 0;
private int argTwo = 0;
public Subtract(int argumentOne, int argumentTwo) {
argOne = argumentOne;
argTwo = argumentTwo;
}
public String toString() {
if(argOne>=argTwo)
return String.valueOf(argOne - argTwo);
else
return String.valueOf(argTwo - argOne);
}
}
Multiply.java
package mooc.vandy.java4android.calculator.logic;
/**
* Perform the Multiply operation.
*/
public class Multiply {
// TODO - add your solution here.
private int argOne = 0;
private int argTwo = 0;
public Multiply(int argumentOne, int argumentTwo) {
argOne = argumentOne;
argTwo = argumentTwo;
}
public String toString() {
return String.valueOf(argOne * argTwo);
}
}
Divide.java
package mooc.vandy.java4android.calculator.logic;
/**
* Perform the Divide operation.
*/
public class Divide {
// TODO - add your solution here.
private int mArgumentOne = 0;
private int mArgumentTwo = 0;
public Divide(int argumentOne, int argumentTwo) {
mArgumentOne = argumentOne;
mArgumentTwo = argumentTwo;
}
public String toString() {
return String.valueOf(mArgumentOne / mArgumentTwo) + " R:" + String.valueOf(mArgumentOne % mArgumentTwo);
}
}
Java for android other weeks : https://progies.in/answers/summer-training-2022/java-for-android-coursera