-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReportCard.java
More file actions
93 lines (77 loc) · 2.56 KB
/
ReportCard.java
File metadata and controls
93 lines (77 loc) · 2.56 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.example.android.reportcard;
import android.support.v7.app.AppCompatActivity;
public class ReportCard extends AppCompatActivity {
private String name;
private int rollNo;
private String numberOfSubjects;
private String[] subjects;
private int[] marks;
public ReportCard(String name, int rollNo, String numberOfSubjects, String[] subjects, int[] marks) {
this.name = name;
this.rollNo = rollNo;
this.numberOfSubjects = numberOfSubjects;
this.subjects = new String[numberOfSubjects];
this.marks = new int[numberOfSubjects];
System.arraycopy(subjects, 0, this.subjects, 0, numberOfSubjects);
System.arraycopy(marks, 0, this.marks, 0, numberOfSubjects);
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setRollNo(int rollNo) {
this.rollNo = rollNo;
}
public int getRollNo() {
return rollNo;
}
public void setNumberOfSubjects(int numberOfSubjects) {
this.numberOfSubjects = numberOfSubjects;
}
public String getNumberOfSubjects() {
return numberOfSubjects;
}
public void setSubjects(String[] subjects) {
for(int i = 0; i < subjects.length; i++)
{
this.subjects[i] = subjects[i];
}
}
public String[] getSubject() {
return subjects;
}
public void setMarks(int[] marks) {
System.arraycopy(marks, 0, this.marks, 0, numberOfSubjects);
}
public int[] getMarks() {
return marks;
}
public String showGrade(int marks) {
String grade;
if (marks >= 90 && marks <= 100) {
grade = "A";
} else if (marks >= 80 && marks < 90) {
grade = "B";
} else if (marks >= 70 && marks < 80) {
grade = "C";
} else if (marks >= 60 && marks < 70) {
grade = "D";
} else {
grade = "F";
}
return grade;
}
public String toString() {
String temp = "Report Card of "+ name " is: " +
"Roll Number: " + rollNo + "\n" +
"Number of Subjects: " + numberOfSubjects + "\n" +
"Grades: \nSubjects - Grades:\n";
for(int i = 0; i < setNumberOfSubjects; i++)
{
temp += subjects[i] + " - " + showGrade(marks[i]) + "\n";
}
return temp;
}
}