с использованием UI-модели у меня есть проблемы в голубой J коды проблемы «класс Операции общественности, должны быть объявлены в файле с именем Operation.jave» модели классомJava объект, интерфейс
import java.util.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
public class CalcModel extends Observable
{
private JTextArea JDisplay;
private JTextField JScreen;
private OperandEntry eState;
private String sScreen, sDisplay;
private Operation operation;
private double dOperand1,dOperand2;
private void ClearData(boolean bAll)
{
sScreen = "";
int a= 1;
if (bAll == true)
{
sDisplay = ("");
a= 3;
eState = OperandEntry.First;
operation = null;
}
SetUpdate(iChange);
JScreen.setText("");
}
private void ProcessOpr()
{
dOperand2 = Double.parseDouble(sScreen);
dOperand1 = objOpr.execute(dOperand1,dOperand2);
sDisplay(dOperand2+ " = " + dOperand1+ " ");
SetUpdate(x);
}
private Operation add = new Operation()
{ public double execute(double d1,double d2)
{ return d1 + d2;
SetUpdate(x);
}
};
private Operation Div = new Operation()
{
public double execute(double d1,double d2)
{
return d1 /d2;
SetUpdate(x);
}
};
private Operation sub = new Operation()
{
public double execute(double d1,double d2)
{ return d1 -d2;
SetUpdate(x);
}
};
private Operation Multi = new Operation()
{
public double execute(double d1,double d2)
{
return d1 * d2;
SetUpdate(x);
}
};
private Operation Mag = new Operation()
{
public double execute(double d1,double d2)
{
if((int)d1 != d2 || (int)d1 != d1)
{
d1=(int)d1;
d2=(int)d2;
MsgInfo("Assuming Integers;" + d1 + " %" +d2);
}
return d1 % d2;
SetUpdate(x);
}
};
public void SetUpdate(ObservableState o)
{
setChanged();
notifyObservers(o);
}
}
public interface Oparation
{
public double execute(double d1,double d2);
}
public enum OperandEntry{
First, Second,ResultFirst
};
public enum ObservableState{ Screen,Display,Both};
Отметить вопрос как срочный не поможет вам быстрее ответить. Фактически, это заставит людей, как я, меньше склониться, чтобы помочь вам. Вы должны были начать это до того, как это было срочно. Это не наша проблема, когда у вас не хватает времени. – Falmarri