Consider this following code: public interface Sport t public String getSportsNa
ID: 3702933 • Letter: C
Question
Consider this following code: public interface Sport t public String getSportsName public String geteacueName) public class MainClassf public static void main(String[l args) Arrayist listnew Arrayist( ist.add(getsport" Football")); ist.addlgetSport"Basketball")D for(Sport s: list) public static Sport getSport(String name) if oame.eguals(" Football")) return new Football(); return new Basketball return null else if(pame.equals("Basketball") else The output of this code is: Sport-Football, league NFL Sport-Basketball, league NBA Write your code for Football and Basketball class Football Class class Football implements Sport //write code here: Basketball class class Basketball implements Sportf //write code hereExplanation / Answer
MainClass.java
import java.util.ArrayList;
public class MainClass {
public static void main(String[] args) {
ArrayList<Sport> list = new ArrayList<Sport>();
list.add(getSport("Football"));
list.add(getSport("Basketball"));
for(Sport s: list) {
System.out.println("Sport = "+s.getSportName()+" league = "+s.getLeagueName());
}
}
public static Sport getSport(String name) {
if(name.equals("Football")) {
return new Football();
} else if(name.equals("Basketball")){
return new Basketball();
} else {
return null;
}
}
}
Sport.java
public interface Sport {
public String getSportName();
public String getLeagueName();
}
Football.java
public class Football implements Sport{
public String getSportName() {
return "Football";
}
public String getLeagueName() {
return "NFL";
}
}
Basketball.java
public class Basketball implements Sport{
public String getSportName() {
return "Bastketball";
}
public String getLeagueName() {
return "NBA";
}
}
Output:
Sport = Football league = NFL
Sport = Bastketball league = NBA