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);
}
}
* The material and content uploaded on this website are for general information and reference purposes only. Please do it by your own first. COPYING MATERIALS IS STRICTLY PROHIBITED.
Java for android other weeks : https://progies.in/answers/summer-training-2022/java-for-android-coursera