Модифицирувать программу-калькулятор, чтобы она могла работать в любой системе счисления.
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;
}
}
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Очень понравилось автодополнение в Inteliji Idea, но пересел работать за NetBeans и очень огорчён тем, что там автодополнение хуже, чем в IntelijiСуществует...
Нужно реализовать контакт-листВ самом элементе контакта содержится название и рядом с каждым контактом должны быть кнопки