Computer Science 202
Introduction to Programming
Fall 2012, The College of Saint Rose
StudentAverages BlueJ Project
Click here to download a BlueJ project for StudentAverages.
StudentAverages Source Code
The Java source code for StudentAverages is below. Click on a file name to download it.
/**
* Example program for CSC 202
*
* Compute student exam averages from data entered at the keyboard
*
* @author Jim Teresco
* @version $Id$
*
**/
import java.util.Scanner;
public class StudentAverages {
public static void main(String[] args) {
// define the number of students and number of exams here
final int NUM_STUDENTS = 5;
final int NUM_EXAMS = 3;
// create a Scanner to read keyboard input
Scanner keyboard = new Scanner(System.in);
// read name and grades, calculate avg for each student
for (int student = 1; student <= NUM_STUDENTS; student++) {
// read in the student's name from the keyboard
System.out.print("Enter student " + student + "'s name: ");
String name = keyboard.nextLine();
// print a blank line
System.out.println();
double studentTotal = 0.0;
// process exam scores
for (int exam = 1; exam <= NUM_EXAMS; exam++) {
// now read scores for each test
System.out.print("Enter exam " + exam + " score for " + name + ": ");
double examScore = keyboard.nextDouble();
// add to running total for this student's grades
studentTotal = studentTotal + examScore;
}
// we have this student's total, print the results
// first get rid of the extra "newline" on the input (more later on this)
keyboard.nextLine();
double studentAverage = studentTotal / NUM_EXAMS;
// print out student average
System.out.println(name + "'s average is " + studentAverage);
// and an extra blank line
System.out.println();
}
}
}