// Page 154 - 156 import java.util.Scanner; public class Student { private String name; private int[] scores=new int[3]; public Student() // default constructor { name = " "; scores[0]=0; scores[1]=0; scores[2]=0; } public Student(String n, int s1, int s2, int s3) { name=n; scores[0]=s1; scores[1]=s2; scores[2]=s3; } public void set(String n, int s1, int s2, int s3) { name=n; scores[0]=s1; scores[1]=s2; scores[2]=s3; } public double avg() { double t; t = (scores[0]+scores[1]+scores[2])/3.0; return t; } public String grade() { if(avg() >= 60) return "P"; else return "F"; } public void writeOut() { System.out.println ("Avg: " + avg()+ ", Grade: " + grade()); } public static void main(String[] args) // The driver code { Scanner input=new Scanner(System.in); Student me = new Student(); // invoke default String n; System.out.println("\n\nMe: before\n"); me.writeOut(); int s1, s2, s3; System.out.print("Name: "); n = input.nextLine(); System.out.print("Three tests: "); s1 = input.nextInt(); s2 = input.nextInt(); s3 = input.nextInt(); me.set(n, s1, s2, s3); System.out.println("\n\nMe: after\n"); me.writeOut(); } }