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