[JAVA-14174] Renamed paterns to paterns-module (#12718)
* [JAVA-14174] Renamed paterns to paterns-module * [JAVA-14174] naming fixes Co-authored-by: panagiotiskakos <[email protected]>
This commit is contained in:
committed by
GitHub
co-authored by
panagiotiskakos
parent
74dcaa0935
commit
63a9bfbad9
@@ -0,0 +1,7 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public abstract class AbstractCalculatorOperation {
|
||||
|
||||
abstract void perform();
|
||||
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public class Addition implements CalculatorOperation {
|
||||
private double left;
|
||||
private double right;
|
||||
private double result = 0.0;
|
||||
|
||||
public Addition(double left, double right) {
|
||||
this.left = left;
|
||||
this.right = right;
|
||||
}
|
||||
|
||||
public double getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
public void setLeft(double left) {
|
||||
this.left = left;
|
||||
}
|
||||
|
||||
public double getRight() {
|
||||
return right;
|
||||
}
|
||||
|
||||
public void setRight(double right) {
|
||||
this.right = right;
|
||||
}
|
||||
|
||||
public double getResult() {
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setResult(double result) {
|
||||
this.result = result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform() {
|
||||
result = left + right;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
import java.security.InvalidParameterException;
|
||||
|
||||
public class Calculator {
|
||||
|
||||
public void calculate(CalculatorOperation operation) {
|
||||
if (operation == null) {
|
||||
throw new InvalidParameterException("Can not perform operation");
|
||||
}
|
||||
|
||||
operation.perform();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public interface CalculatorOperation {
|
||||
|
||||
void perform();
|
||||
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public class Division implements CalculatorOperation {
|
||||
private double left;
|
||||
private double right;
|
||||
private double result = 0.0;
|
||||
|
||||
public Division(double left, double right) {
|
||||
this.left = left;
|
||||
this.right = right;
|
||||
}
|
||||
|
||||
public double getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
public void setLeft(double left) {
|
||||
this.left = left;
|
||||
}
|
||||
|
||||
public double getRight() {
|
||||
return right;
|
||||
}
|
||||
|
||||
public void setRight(double right) {
|
||||
this.right = right;
|
||||
}
|
||||
|
||||
public double getResult() {
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setResult(double result) {
|
||||
this.result = result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform() {
|
||||
if (right != 0) {
|
||||
result = left / right;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public class Guitar {
|
||||
|
||||
private String make;
|
||||
private String model;
|
||||
private int volume;
|
||||
|
||||
//Constructors, getters & setters
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public class Subtraction implements CalculatorOperation {
|
||||
private double left;
|
||||
private double right;
|
||||
private double result = 0.0;
|
||||
|
||||
public Subtraction(double left, double right) {
|
||||
this.left = left;
|
||||
this.right = right;
|
||||
}
|
||||
|
||||
public double getLeft() {
|
||||
return left;
|
||||
}
|
||||
|
||||
public void setLeft(double left) {
|
||||
this.left = left;
|
||||
}
|
||||
|
||||
public double getRight() {
|
||||
return right;
|
||||
}
|
||||
|
||||
public void setRight(double right) {
|
||||
this.right = right;
|
||||
}
|
||||
|
||||
public double getResult() {
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setResult(double result) {
|
||||
this.result = result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void perform() {
|
||||
result = left - right;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package com.baeldung.o;
|
||||
|
||||
public class SuperCoolGuitarWithFlames extends Guitar {
|
||||
|
||||
private String flameColour;
|
||||
|
||||
//constructor, getters + setters
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user