NAME: ANIMASHAUN VICTOR TEMITAYO
STUDENT ID: 211105011
1. UML Class Diagram
Student
name : String
eng : Integer
oop : Integer
mts : Integer
read() : Void
average() : Double
display() : Void
Fig 1.0 UML class Diagram for the ‘Student’ Class
2. Implementation of the ‘Student’ Class:\
public class Student
{
// Data Members
private String name;
private int eng;
private int oop;
private int mts;
// Methods
// Constructor
public Student(String name)
{
[Link] = name;
}
// Method to input marks
public void read(int eng, int oop, int mts)
{
[Link] = eng;
[Link] = oop;
[Link] = mts;
}
// Method to calculate average
public double average()
{
int totalMarks = eng + oop + mts;
return (double) totalMarks / 3;
}
// Method to display details
public void display()
{
[Link]("Name: " + name);
[Link]("English Marks: " + eng);
[Link]("OOP Marks: " + oop);
[Link]("Maths Marks: " + mts);
[Link]("Average Marks: " + average());
[Link]("Grade: " + getGrade());
}
// Method to calculate grade based on average marks
private char getGrade()
{
double avg = average();
if (avg >= 90) {
return 'A';
} else if (avg >= 80) {
return 'B';
} else if (avg >= 70) {
return 'C';
} else if (avg >= 60) {
return 'D';
} else {
return 'F';
}
}
}