Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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 Courses

Explanation / 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