любая система счисления [требует правки]

198
10 октября 2017, 02:37

Модифицирувать программу-калькулятор, чтобы она могла работать в любой системе счисления.

    package calc_v1;
import calc_v1.Calc;
import java.util.Scanner;
public class Interface {
    public static void  main(String arg[]) {
        Calc myCalc = new Calc();
        Double result = 0.0;
        while(true)  {
            Scanner scan = new Scanner(System.in);
            System.out.println("1+3");
            if (scan.hasNext("q"))
                break;
            if (scan.findInLine("(-?\\d+\\.?\\d*)?\\s*(\\S)\\s*(-?\\d+\\.?\\d*)")
                    != null) {
                if (scan.match().group(1) != null) {
                    Double x = Double.parseDouble(scan.match().group(1));
                    Double y = Double.parseDouble(scan.match().group(3));
                    result = myCalc.action(x,y,scan.match().group(2));
                } else {
                    Double y = Double.parseDouble(scan.match().group(3));
                    result = myCalc.action(result, y ,  scan.match().group(2));
                }
                if (result == 0){
                    System.out.println("Error");
                }
                else {
                    System.out.println(result);
                }
            } else {
                System.out.println("Error");
            }
        }

    }
    package calc_v1;
public class Calc {
    public double add (double x , double y){
        return x+y;
    }
    public double sub (double x, double y) {
        return x-y;
    }
    public  double div (double x, double y){
        return x/y;
    }
    public double mult (double x, double y)
    {
        return x*y;
    }
    public double pow(double x, double y){
        return Math.pow(x,y);
    }
    public double action (double x , double y , String operator){
        switch (operator) {
            case "+":
                return  this.add(x, y);
            case "-":
                return  this.sub(x, y);
            case "/":
                return this.div(x, y);
            case "*":
                return this.mult(x, y);
            case "^":
                return this.pow(x, y);
            default:
                return 0;
        }
    }
}
READ ALSO
Автодополнение в Netbeans

Автодополнение в Netbeans

Очень понравилось автодополнение в Inteliji Idea, но пересел работать за NetBeans и очень огорчён тем, что там автодополнение хуже, чем в IntelijiСуществует...

232
Контакт лист Android

Контакт лист Android

Нужно реализовать контакт-листВ самом элементе контакта содержится название и рядом с каждым контактом должны быть кнопки

232