我一直在做Java作业。这是我的指示:
接口编程作业
创建一个名为 ISum 的接口。该接口应定义 2 个方法。第一种方法应该将两个整数作为参数并返回它们的总和。第二种方法应该将 2 个字符串作为参数并返回它们的连接。第二种方法应该是第一种方法的重载版本。
定义另一个名为 IVerage 的接口。该接口应定义一种方法,该方法采用 2 个整数参数并返回平均值。
创建一个名为 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;
}
}