File tree Expand file tree Collapse file tree
src/com/startjava/Lesson_2_3/calculator Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package com .startjava .lesson_2_3 .calculator ;
22
3- import java .util . Scanner ;
3+ import static java .lang . Math . pow ;
44
55public 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
Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments