note: the first code here is the one I run for the program, and it access the second to run and get values.
public class PA42
{
public static void main(String[] args)
{
PA4 demo = new PA4();
demo.readInput();
demo.writeOutput();
}
}
import java.util.*;
public class PA4
{
private double quiz1, quiz2, midterm, cFinal, overallScore;
private char letterGrade;
public void readInput()
{
Scanner keys = new Scanner(System.in);
do
{
System.out.println("Enter Quiz 1 score from 1 to 10: ");
quiz1 = keys.nextInt();
if(quiz1 < 0 || quiz1 > 10)
System.out.println("Error. Invalid entry.");
}while(quiz1 < 0 || quiz1 > 10);
do
{
System.out.println("Enter Quiz 2 score from 1 to 10: ");
quiz2 = keys.nextInt();
if(quiz2 < 0 || quiz2 > 10)
System.out.println("Error. Invalid entry.");
}while(quiz2 < 0 || quiz2 > 10);
do
{
System.out.println("Enter Midterm score from 1 to 100: ");
midterm = keys.nextInt();
if(midterm < 0 || midterm > 100)
System.out.println("Error. Invalid entry.");
}while(midterm < 0 || midterm > 100);
do
{
System.out.println("Enter Final score from 1 to 100: ");
cFinal = keys.nextInt();
if(cFinal < 0 || cFinal > 100)
System.out.println("Error. Invalid entry.");
}while(cFinal < 0 || cFinal > 100);
}
public void setGrades(double newQuiz1, double newQuiz2, double newMidterm, double newCFinal)
{
if (newQuiz1 >= 0)
quiz1 = newQuiz1;
else
{
System.out.println("Error. Invalid score.");
System.exit(0);
}
if (newQuiz2 >= 0)
quiz2 = newQuiz2;
else
{
System.out.println("Error. Invalid score.");
System.exit(0);
}
if (newMidterm >= 0)
midterm = newMidterm;
else
{
System.out.println("Error. Invalid score.");
System.exit(0);
}
if (newCFinal >= 0)
cFinal = newCFinal;
else
{
System.out.println("Error. Invalid score.");
System.exit(0);
}
}
public double getQuiz1()
{
return quiz1;
}
public double getQuiz2()
{
return quiz2;
}
public double getMidterm()
{
return midterm;
}
public double getCFinal()
{
return cFinal;
}
public void computeOverallScore()
{
overallScore = 0.25*midterm + 0.5*cFinal + (quiz1 + quiz2)*1.25;
}
public void writeOutput()
{
System.out.println("Quiz 1 score: " + quiz1*10.0 + " %.");
System.out.println("Quiz 2 score: " + quiz2*10.0 + " %.");
System.out.println("Midterm score: " + midterm + " %.");
System.out.println("Final score: " + cFinal + " %.");
System.out.println("Overall course score: " + overallScore + " %.");
}
}
This post has been edited by jon.kiparsky: 07 October 2012 - 07:16 PM

New Topic/Question
Reply



MultiQuote





|