Skip to content

Commit 79080f3

Browse files
Modification Calculator - Lesson_4
1 parent 2a9ea76 commit 79080f3

2 files changed

Lines changed: 16 additions & 20 deletions

File tree

src/com/startjava/Lesson_2_3/calculator/Calculator.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package com.startjava.lesson_2_3.calculator;
22

3-
import java.util.Scanner;
3+
import static java.lang.Math.pow;
44

55
public class Calculator {
66

77
private int firstNumber;
88
private int secondNumber;
9-
private int result;
10-
private char mathOperation;
9+
private String mathOperation;
1110

1211
public void setFirstNumber(int firstNumber) {
1312
this.firstNumber = firstNumber;
@@ -17,28 +16,28 @@ public void setSecondNumber(int secondNumber) {
1716
this.secondNumber = secondNumber;
1817
}
1918

20-
public void setMathOperation(char mathOperation) {
19+
public void setMathOperation(String mathOperation) {
2120
this.mathOperation = mathOperation;
2221
}
2322

2423
public void calculate() {
2524
switch (mathOperation) {
26-
case '+':
25+
case "+":
2726
System.out.println(firstNumber + secondNumber);
2827
break;
29-
case '-':
28+
case "-":
3029
System.out.println(firstNumber - secondNumber);
3130
break;
32-
case '*':
31+
case "*":
3332
System.out.println(firstNumber * secondNumber);
3433
break;
35-
case '/':
34+
case "/":
3635
System.out.println(firstNumber / secondNumber);
3736
break;
38-
case '^':
39-
System.out.println(firstNumber ^ secondNumber);
37+
case "^":
38+
System.out.println(pow(firstNumber, secondNumber));
4039
break;
41-
case '%':
40+
case "%":
4241
System.out.println(firstNumber % secondNumber);
4342
break;
4443

src/com/startjava/Lesson_2_3/calculator/CalculatorTest.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,14 @@ public static void main(String[] args) {
1010
Scanner scan = new Scanner(System.in);
1111
Calculator calculator = new Calculator();
1212

13-
System.out.print("Введите первое число: ");
14-
int firstNumber = scan.nextInt();
13+
System.out.print("Введите через пробел матиматическое выражеие: ");
14+
String mathematicExpression = scan.nextLine();
15+
String[] parts = mathematicExpression.split(" ");
16+
int firstNumber = Integer.parseInt(parts[0]);
17+
String mathOperation = parts[1];
18+
int secondNumber = Integer.parseInt(parts[2]);
1519
calculator.setFirstNumber(firstNumber);
16-
17-
System.out.print("Введите операцию: ");
18-
;
19-
char mathOperation = scan.next().charAt(0);
2020
calculator.setMathOperation(mathOperation);
21-
22-
System.out.print("Введите второе число: ");
23-
int secondNumber = scan.nextInt();
2421
calculator.setSecondNumber(secondNumber);
2522

2623
calculator.calculate();

0 commit comments

Comments
 (0)