Hey guys, really new to java and programming in general here, so bare with me. I'm getting an error here on my choice lines in my getMenuChoice() method, incompatible types because it requires string but has found FootballTeam, what do I have to do here? In my getMenuChoice method I'm getting incompatible types on choice = (footballTeam1); and choice = (footballTeam2);
Here's my code.
import java.util.Scanner; public class FootballGame { static Scanner keyboard = new Scanner(System.in); static int arewedone = 0; static String choice; static FootballTeam team; public static void main(String[] args) { FootballTeam footballTeam1; FootballTeam footballTeam2; System.out.print("Enter a name for a team:"); footballTeam1 = new FootballTeam(keyboard.nextLine(), 0); System.out.print("Enter a name for another team:"); footballTeam2 = new FootballTeam(keyboard.nextLine(), 0); do{ System.out.println("Game Score:"); System.out.println(footballTeam1.getName() + ":" + footballTeam1.getScore()); System.out.println(footballTeam2.getName() + ":" + footballTeam2.getScore()); choice = getMenuChoice(); handleTeamScore(team); }while(arewedone == 0); } public static String getMenuChoice(FootballTeam footballTeam1, FootballTeam footballTeam2) { String input; String choice = null; do { System.out.println("Select an option:"); System.out.println("A:" + footballTeam1 + " scored"); System.out.println("B:" + footballTeam2 + " scored"); System.out.println("C: game ended."); System.out.println("?:"); input = keyboard.nextLine(); if (input.equalsIgnoreCase("A")) { choice = (footballTeam1); arewedone = 0; } else if (input.equalsIgnoreCase("B")) { choice = (footballTeam2); arewedone = 0; } else if (input.equalsIgnoreCase("C")) { System.out.println("Game Over"); arewedone++; } } while (!input.equals("A") && !input.equals("B") && !input.equals("C")); return choice; } public static void handleTeamScore(FootballTeam team) { int points; do { System.out.println("How many points were scored?"); System.out.print("?: "); points = keyboard.nextInt(); if ((team.addScore(points)) == true) { arewedone++; } else { System.out.println("That was an invalid option. Please try again."); System.out.println("Hints:"); System.out.println("Touchdown = 6 points"); System.out.println("Field Goal = 3 points"); System.out.println("Safety = 2 points"); System.out.println("Extra Point = 1 point"); } } while (arewedone == 0); } }
Also, did I call my second method correctly within my main method?
Thanks in advance guys!