public class Calculator {
static String ingave;
static int getal;
static int getal2;
static String operator;
static int X;
static int m1;
static int m2;
static int m3;
public void inleiding() {
System.out.println("Welkom bij de Console Calculator");
System.out.println("Een realisatie van Sven Sergeant (1 ICT 7)");
System.out.println("Geef 'help' voor meer informatie omtrent het gebruik");
System.out.println("----------------------------------------------------");
invoer();
}
public void invoer() {
System.out.print("calc>");
ingave = Stream.readString();
controleerinvoer();
}
public void controleerinvoer() {
if(ingave.equals("help")){
help();
}else if (ingave.substring(0,4).equals("setm")){
memory();
}else if (ingave.substring(0,7).equals("display")){
display();
}else if (ingave.equals("stop")){
stop();
}else{
berekening();
}
}
public void help() {
System.out.println("optie help");
invoer();
}
public void stop() {
System.out.println("optie stop");
invoer();
}
public void memory() {//laden van geheugen
if(Integer.parseInt(ingave.substring(5,6))==1){
m1 = Integer.parseInt(ingave.substring(7,ingave.length()));
}
else if(Integer.parseInt(ingave.substring(5,6))==2){
m2 = Integer.parseInt(ingave.substring(7,ingave.length()));
}
else if(Integer.parseInt(ingave.substring(5,6))==3){
m3 = Integer.parseInt(ingave.substring(7,ingave.length()));
}
invoer();
}
public void display() {//ophalen van geheugen
if(Integer.parseInt(ingave.substring(9,10))==1){
System.out.println(m1);
}
else if(Integer.parseInt(ingave.substring(9,10))==2){
System.out.println(m2);
}
if(Integer.parseInt(ingave.substring(9,10))==3){
System.out.println(m3);
}
invoer();
}
public void berekening() {
String arr[] = ingave.split(" ");
for(int i=0; i < arr.length-1; i=i+2) {
if (i==0){
getal = Integer.parseInt(arr[i]);
operator = arr[i+1];
getal2 = Integer.parseInt(arr[i+2]);
bewerking();
}else{
getal = X;
operator = arr[i+1];
getal2 = Integer.parseInt(arr[i+2]);
bewerking();
}
}
System.out.println(X);
invoer();
}
public void bewerking() {
if (operator.equals("+")){
X = getal + getal2;
}else if(operator.equals("-")){
X = getal - getal2;
}else if(operator.equals("*")){
X = getal * getal2;
}else if(operator.equals("/")){
X = getal / getal2;
}else if(operator.equals("%")){
X = getal % getal2;
}
}
public static void main (String[] args) {
Calculator Object = new Calculator();
Object.inleiding();
}
}