-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStudent.java
63 lines (53 loc) · 1.78 KB
/
Student.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package org.moro.pages;
/**
* Created by eyal on 09/11/2016.
*/
public class Student {
private String name;
private double average;
// constructor initializes instance variables
public Student(String name, double average) {
this.name = name;
// validate that average is > 0.0 and <= 100.0; otherwise,
// keep instance variable average's default value (0.0)
if (average > 0.0)
if (average <= 100.0)
this.average = average; // assign to instance variable
}
// sets the Student's name
public void setName(String name)
{
this.name = name;
}
// retrieves the Student's name
public String getName() {
return name;
}
// sets the Student's average
public void setAverage(double studentAverage) {
// validate that average is > 0.0 and <= 100.0; otherwise,
// keep instance variable average's current value
if (average > 0.0)
if (average <= 100.0)
this.average = average; // assign to instance variable
}
// retrieves the Student's average
public double getAverage() {
return average;
}
// determines and returns the Student's letter grade
public String getLetterGrade() {
String letterGrade = ""; // initialized to empty String
if (average >= 90.0)
letterGrade = "A";
else if (average >= 80.0)
letterGrade = "B";
else if (average >= 70.0)
letterGrade = "C";
else if (average >= 60.0)
letterGrade = "D";
else
letterGrade = "F";
return letterGrade;
}
} // end class Student