В вашем методе execute () вы закрываете сканер
scobj.close();
Затем, позже, вы делаете:
weekchoice=scobj.nextInt();
Если сканер закрыт, вызов «nextInt ()» приведет к сбою вашей программы.
Поставьте "scobj.close ();" на конце вашего метода или везде, где вы его используете.
Это будет выглядеть как:
public void execute()
{
Scanner scobj=new Scanner(System.in);
String option1;
int weekchoice;
option1=scobj.nextLine();
switch(option1)
{
case "a":
System.out.println("Which week?(0-4)");
weekchoice=scobj.nextInt();
f1.getStores(storechoice).totalsalesforweek(weekchoice);
break;
default:
System.out.println("I'm sorry you must choose a-g or q to quit");
break;
}
scobj.close();
}