ooo cricket 5% 9:31 AM Back Lab7Interfaces.pdf Problem 2: Simple Example SalemSt
ID: 3812577 • Letter: O
Question
ooo cricket 5% 9:31 AM Back Lab7Interfaces.pdf Problem 2: Simple Example SalemState Computer Science Calculus Software DesignAndProgramming A. Declare an nterface S ale m State with a method computeFinalGrade(return type is double) B. Declare an nterface Computers cience with methods get Midterm Exam Grade return type is double) and getFinalExamGrade (return type is double). ComputerScience interface inherits SalemState interface. Lab 7 Page 4 of 5 CSC 115 Calendar To Do Notifications Messages CoursesExplanation / Answer
SalemState.java
public interface SalemState {
double computeFinalGrade();
}
________________
ComputerScience.java
public interface ComputerScience extends SalemState {
double getMidTermExamGrade();
double getFinalExamGrade();
}
_____________________
Calculus.java
public class Calculus implements ComputerScience {
private double midtermExamGrade;
private double finalExamGrade;
public Calculus() {
super();
this.midtermExamGrade=0;
this.finalExamGrade=0;
}
public Calculus(double midtermExamGrade, double finalExamGrade) {
this.midtermExamGrade = midtermExamGrade;
this.finalExamGrade = finalExamGrade;
}
@Override
public double computeFinalGrade() {
double finalGrade=0.5*getMidTermExamGrade()+0.5*getFinalExamGrade();
return finalGrade;
}
@Override
public double getMidTermExamGrade() {
return midtermExamGrade;
}
@Override
public double getFinalExamGrade() {
return finalExamGrade;
}
}
_____________________
SoftwareDesignAndProgramming.java
public class SoftwareDesignAndProgramming implements ComputerScience {
private double midtermExamGrade;
private double finalExamGrade;
public SoftwareDesignAndProgramming() {
super();
this.midtermExamGrade =0;
this.finalExamGrade = 0;
}
public SoftwareDesignAndProgramming(double midtermExamGrade,
double finalExamGrade) {
this.midtermExamGrade = midtermExamGrade;
this.finalExamGrade = finalExamGrade;
}
@Override
public double computeFinalGrade() {
double finalGrade=0.7*getMidTermExamGrade()+0.3* getFinalExamGrade();
return finalGrade;
}
@Override
public double getMidTermExamGrade() {
return midtermExamGrade;
}
@Override
public double getFinalExamGrade() {
return finalExamGrade;
}
}
___________________
Driver.java
public class Driver {
public static void main(String[] args) {
Calculus cal=new Calculus(80, 88);
System.out.println("Final grade of calculus :"+cal.computeFinalGrade());
SoftwareDesignAndProgramming sdp=new SoftwareDesignAndProgramming(75, 90);
System.out.println("Final grade of software design and programming :"+sdp.computeFinalGrade());
}
}
____________________
Output:
Final grade of calculus :84.0
Final grade of software design and programming :79.5
_____________Thank You
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.