Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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 here

Explanation / 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