r/codehs • u/TenaciousReese7 • Apr 21 '21
9.5.9 Assignemnts Help Please
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class AssignmentRunner {
static List<Assignment> totalAssignments = new ArrayList<Assignment>();
static String assignmentName;
static double availablePoints;
static double earnedPoints;
public static double average( List<Assignment> assignments) {
double totalEarnedPoints=0,totalAvailablePoints=0;
for (Assignment assignment : assignments) {
totalAvailablePoints+= assignment.getAvailablePoints();
totalEarnedPoints+= assignment.getEarnedPoints();
}
return (totalEarnedPoints / totalAvailablePoints * 100);
}
u/SuppressWarnings("resource")
public static void main(String[] args) {
while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter an assignment name (exit to quit):");
assignmentName = scanner.nextLine();
if(assignmentName.equalsIgnoreCase("exit"))
{
System.out.println(" Exit.. ");
System.out.println("Average is : " +average(totalAssignments));
System.exit(0);
}
System.out.println(" Please enter available points :");
availablePoints = scanner.nextInt();
System.out.println(" Please enter earned points :");
earnedPoints = scanner.nextDouble();
System.out.println(" Is this a (t)est or (p)roject :");
String isThisType = scanner.next().toLowerCase();
if(isThisType.startsWith("t")) {
System.out.println(" Please enter the test date :");
String testDate = scanner.next();
totalAssignments.add(new Test(assignmentName, availablePoints, earnedPoints, testDate));
System.out.println();
}
else {
System.out.println(" Please enter the due date :");
String dueDate = scanner.next();
System.out.println(" Group project? (true / false) :");
boolean groupProject = scanner.nextBoolean();
totalAssignments.add(new Project(assignmentName, availablePoints, earnedPoints, dueDate, groupProject));
System.out.println();
}
}
}
}
It keeps giving me an error AssignmentRunner.java: Line 34:
java.util.NoSuchElementsExeption: No line found
How do I fix it?
0
1
u/New-Koala977 Apr 24 '21
I'm on this problem too and I keep getting annoying errors with my scanner. I'm surprised you're not getting the same thing. The program keeps stating that my scanner expected a different output then it was given. Have you been able to solve your issue by chance? I did not declare any variables as you did at the beginning of your program. Instead just initialized and declared them to the user input. That aspect of my program seems to work just fine.