Я взял код, который вы мне дали, и отредактировал его, чтобы добавить еще один класс java. Однако теперь ответ всегда 0.0. Мне также нужно сделать цикл while
, чтобы вы могли выполнять несколько вычислений, но я не знаю, какие условия применять к циклу.Как добавить класс добавления для хранения вычислений?
Также должен быть еще один цикл, который приходит перед частью, в которой пользователь вводит число, чтобы кто-то мог вернуться к прошлым ответам, которые были сохранены в массиве. Мне просто нужна помощь в создании циклов, и я могу сделать оператор switch для первого цикла.
package calculator;
import java.util.*;
public class calculator
{
public static void main(String[] args)
{
Operation operationObject = new Operation();
Scanner input = new Scanner(System.in);
int index = 0;
double calculations[] = new double[100];
System.out.println("Enter first number");
double num1 = input.nextDouble();
System.out.println("Enter second number");
double num2 = input.nextDouble();
System.out.println("Enter the operation");
System.out.println("Addition= + ");
System.out.println("Subtraction= - ");
System.out.println("Divion=/");
System.out.println("Multiplcation= *");
String operation = input.next();
double result = 0;
switch (operation)
{
case "+":
operationObject.addition();
System.out.println();
break;
case "-":
operationObject.subtraction();
break;
case "/":
operationObject.division();
break;
case "*":
operationObject.multiplication();
break;
}
storeMem(calculations, result, index);
System.out.println("Your answer is: " + result);
}
static void storeMem(double[] memory, double data, int index)
{
if(index > memory.length)
index = 0;
memory[index] = data;
index++;
}
}
//other class that contains the operations
package calculator;
public class Operation{
double num1, num2, answer;
public void addition(){
answer = num1 + num2;
System.out.println(answer);
}
public void subtraction(){
answer = num1 - num2;
System.out.println(answer);
}
public void division(){
answer = num1/num2;
System.out.println(answer);
}
public void multiplication(){
answer = num1 * num2;
System.out.println(answer);
}
}
Что вы имеете в виду, что не знаете, как реализовать другой класс? Конечно, для вас есть ресурсы, которые помогут вам научиться этому. Непонятно, почему/что вам нужно хранить в другом классе, который не может быть в массиве. –
Что касается обучения созданию дополнительных классов, попробуйте запустить здесь https://docs.oracle.com/javase/tutorial/java/ javaOO/ –
@ cricket_007 Мне нужно иметь еще один класс для этой программы из-за требования небольшого проекта. Что я имею в виду, я не знаю, как реализовать, так это то, что я не знаю, какую часть моей программы я могу иметь в другом классе, или если я могу добавить что-то к коду, чтобы иметь другой класс. –