私はJavaの宿題に取り組んでいます。ここに私の指示があります:
インターフェイスプログラミングの割り当て
ISum という名前のインターフェイスを作成します。インターフェイスは 2 つのメソッドを定義する必要があります。最初のメソッドは、引数として 2 つの整数を取り、それらの合計を返す必要があります。2 番目のメソッドは、引数として 2 つの文字列を取り、それらの連結を返す必要があります。2 番目のメソッドは、最初のメソッドのオーバーロード バージョンである必要があります。
IAverage という名前の別のインターフェイスを定義します。インターフェイスは、2 つの整数引数を取り、平均を返す 1 つのメソッドを定義する必要があります。
上で定義した両方のインターフェースを実装する Calculator という名前のクラスを作成します。クラスは例外処理を実装する必要があります。ユーザーがクラス内の各メソッドを呼び出せるようにするドライバー クラスを作成します。
これまでの私の仕事:
Main
クラス:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Calculator calculatorObject = new Calculator();
Scanner scannerObject = new Scanner(System.in);
System.out.println("Enter 1 for integer or 2 for string");
int test1 = scannerObject.nextInt();
switch (test1){
case 1:
System.out.println("Enter 1st number");
int int1 = scannerObject.nextInt();
System.out.println("Enter 2nd number");
int int2 = scannerObject.nextInt();
System.out.println("Enter 1 for sum or 2 for average");
int test2 = scannerObject.nextInt();
switch (test2){
case 1:
int sum = calculatorObject.intSum(int1,int2);
System.out.println("The sum is " + sum);
break;
case 2:
int avg = calculatorObject.intAvg(int1,int2);
System.out.println("The avg is " + avg);
break;
default:
System.out.println("You entered an invalid option");
break;
}
break;
case 2:
System.out.println("Enter 1st string");
String string1 = scannerObject.nextLine();
System.out.println("Enter 2nd number");
String string2 = scannerObject.nextLine();
String stringConcat = calculatorObject.stringSum(string1,string2);
System.out.println("The sum is " + stringConcat);
break;
default:
System.out.println("You entered an invalid option");
break;
}
}
}
ISum
インターフェース:
public interface ISum {
public void intSum();
public void intAvg();
}
IAverage
インターフェース:
public interface IAverage {
public void intAvg();
}
Calculate
クラス:
abstract class Calculator implements IAverage, ISum {
public int intSum (int1,int2){
int int1;
int int2;
int sum = int1 + int2;
return sum;
}
public String stringSum (string1,string2){
String string1;
String string2;
String stringConcat = string1.concat(string2);
return stringConcat;
}
public int intAvg(int1,int2){
int int1;
int int2;
int avg = (int1 + int2)/2;
return avg;
}
}