私はJavaプログラミングにはとても新しいので、2つのクラスとインタフェースで構成されるJavaプログラムを作ろうとしていました。主なクラスはStartingPoint.javaで、もう1つのクラスはCalculate.javaで、インタフェースはEquations.javaです。私はJavaと3つのクラスを持つ電卓を作ろうとしています
これまでのところ、単純な加算関数で構成されるEquation.javaインターフェイスには1つの式があります。私は2つの整数を挿入し、追加された解決策を返すようにプログラムに指示します。どんな助けでも大歓迎です。
このStartingPoint.java
import java.util.Scanner;
public class StartingPoint {
public static void main (String Hoda[]){
System.out.println("Please enter two values");
Scanner a = new Scanner(System.in);
Scanner b = new Scanner(System.in);
Calculate calculator = new Calculate();
int answer = calculator.add(in.nextInt(a), nextInt(Scanner b));
System.out.print(answer);
}
}
と呼ばれる私のメインクラスは、ここに私の第二のクラスです。Calculate.java
import java.util.Scanner;
public class Calculate implements Equations {
@Override
public int add(Scanner a, Scanner b) {
// TODO Auto-generated method stub
return (a + b);
}
}
そして、ここでは私のインターフェイスはEquations.java
import java.util.Scanner;
public interface Equations {
int add(Scanner a, Scanner b);
}
と呼ばれています
あなたの質問は何ですか? –
return(a + b)行でCalculate.javaクラスにエラーが発生しました。私はそれ以上の進歩をさせないような気がします – Mustafa
あなたのインターフェイスは2つのスキャナを受け入れるべきではありません。 2つの 'int'を受け入れるべきです。計算機がその入力をどのように取得するかは、計算エンジン自体にとって重要ではありません。むしろ、 'StartingPoint'クラスはユーザから2つの' int'を収集し、それらを計算機に渡すべきです。 – dlev