// Load required classes
import java.util.Scanner;
import java.io.File;

public class Example{ public static void main(String[] args) throws Exception{ // Scanner variable Scanner reader;

// If an argument is present,
// we are reading from a file
// specified in args[0]
if(args.length > 0){
  reader = new Scanner(new File(args[0]));
// If no argument, read from System.in
}else{
  reader = new Scanner(System.in);
}

<mark>/* -=-=-=-=- MORE CODE GOES HERE -=-=-=-=- */</mark>

} }

Skeleton

int numAssignments = reader.nextInt();

Handle Input

int numAssignments = reader.nextInt();

if(numAssignments > 0){

}else{ System.out.println(“Invalid Input!"); }

Handle Input

int numAssignments = reader.nextInt();

if(numAssignments > 0){

int[] scores = new int[numAssignments]; double[] weights = new double[numAssignments];

}else{ System.out.println(“Invalid Input!"); }

Create Arrays

int numAssignments = reader.nextInt();

if(numAssignments > 0){

int[] scores = new int[numAssignments]; double[] weights = new double[numAssignments];

for(int i = 0; i < numAssignments; i++){ scores[i] = reader.nextInt(); weights[i] = reader.nextDouble(); }

}else{ System.out.println(“Invalid Input!"); }

Fill Arrays

int numAssignments = reader.nextInt();

if(numAssignments > 0){

int[] scores = new int[numAssignments]; double[] weights = new double[numAssignments];

for(int i = 0; i < numAssignments; i++){ scores[i] = reader.nextInt(); weights[i] = reader.nextDouble(); }

double sum = 0.0; for(double d : weights){ sum += d; }

if(sum == 1.0){

}else{ System.out.println(“Error! Weights do not add…"); }

}else{ System.out.println(“Invalid Input!"); }

Check Weights

int numAssignments = reader.nextInt();

if(numAssignments > 0){

int[] scores = new int[numAssignments]; double[] weights = new double[numAssignments]; for(int i = 0; i < numAssignments; i++){ scores[i] = reader.nextInt(); weights[i] = reader.nextDouble(); }

double sum = 0.0; for(double d : weights){ sum += d; } if(sum == 1.0){

<mark>double totalScore = 0.0;
for(int j = 0; j < numAssignments; j++){
  totalScore += scores[j] * weights[j];
}
System.out.println(totalScore);</mark>

}else{ System.out.println(“Error! Weights do not add…"); } }else{ System.out.println(“Invalid Input!"); }

Calculate Score

int numAssignments = reader.nextInt();

if(numAssignments > 0){

int[] scores = new int[numAssignments]; double[] weights = new double[numAssignments]; for(int i = 0; i < numAssignments; i++){ scores[i] = reader.nextInt(); weights[i] = reader.nextDouble(); }

double sum = 0.0; for(double d : weights){ sum += d; } if(sum == 1.0){

double totalScore = 0.0;
for(int j = 0; j < numAssignments; j++){
  totalScore += scores[j] * weights[j];
}
System.out.println(totalScore);

}else{ System.out.println(“Error! Weights do not add…"); } }else{ System.out.println(“Invalid Input!"); }

Done!

"/js/highlight.pack.js"