Всем привет! Помогите пожалуйста хочу сделать калькулятор. Который будет: 1)принимать несколько значений. И переходить к просьбе ввести знак, после того как введу знак равно. 2) работать с несколькими арифметическими знаками. 3) считать все после того как введу знак равно.
import javax.xml.soap.SOAPPart;
import java.util.Scanner;

public class proverka {
    public static void main(String[] args) {

        int number1 = 0;

        char ch = ' ';
        int ans = 0;
        boolean flag = true;

        Scanner s = new Scanner(System.in);
        System.out.println("Введите число");
        while (flag) {
            number1 = s.nextInt();
            ch = s.next().charAt(0);
            if (ch == '=') {
                break;
            }

        }
        while (flag) {
            System.out.println("Введите знак");
            ch = s.next().charAt(0);

            switch (ch) {
                case '+':
                    ans += number1;
                    break;
                case '-':
                    ans -= number1;
                    break;
                case '*':
                    ans *= number1;
                    break;
                case '/':
                    ans /= number1;
                    break;
                case '=':
                    System.out.println("Результат операции: " + ans);

                    break;
            }
        }