Design a console application that will print the final result obtained by a student with the weighting of each module. Make use of an abstract class named Student that contains variables to store the student number, test result, assignment result and exam. Create a constructor that accepts the student number, test result, assignment result and the exam result as parameters and create get methods for the variables. The Student class must implement an iReport interface that contains the following:
public interface iReport { public void print_report(); }
Create a subclass called Student_Report that extends the Student class. The Student_Report class must contain a constructor to accept the student number, test, assignment and exam results as parameters. Write code for the print_report method which calculates each assessment weighting as follows:
Assessment Weighting
Test 25%
Assignment 25%
Exam 50%
Finally write a useStudent class to instantiate the Student_Report class. Sample output is shown below and you may hard code the same values to test your application.
STUDENT REPORT
********************************
STUDENT NUMBER: 11007
TEST WEIGHTING: 20
ASSIGNMENT WEIGHTING: 18.75
EXAM WEIGHTING: 32.5
FINAL RESULT: 72.25%
*********************************
There is a total of four files for the assignment.
1. iReport.java which contains the interface mentioned in the question.
2. Student.java which contains the abstract class and all the necessary methods and variables.
3. Student_Report.java which extends the class Student.
4. useStudent.java which contains the main method.
Note: I have used the hardcoded values.
Code for iReport.java
// interface
public interface iReport {
public void print_report();
}
Code for Student.java
// abstract class Student which implements iReport interface
abstract class Student implements iReport {
// data membets
String studentNumber;
double testResult;
double assignmentResult;
double examResult;
// constructor
public Student(String number, double test, double assignment, double exam) {
studentNumber = number;
testResult = test;
assignmentResult = assignment;
examResult = exam;
}
// getters
public String getStudentNumber() {
return studentNumber;
}
public double getTestResult() {
return testResult;
}
public double getAssignmentResult() {
return assignmentResult;
}
public double getExamResult(){
return examResult;
}
}
Code for Student_Report.java
// class Student_Report extends the abstract class Student
// if we do not Override print_report() method than this class will also become abstract class.
// and if a class is abstract class then we cannot make object of that class. We can only make reference of that abstract class
class Student_Report extends Student {
// constructor
public Student_Report(String number , double test , double assignment , double exam ){
super(number, test, assignment, exam);
}
@Override
public void print_report() {
System.out.println("STUDENT REPORT");
System.out.println("***************************");
System.out.println("STUDENT NUMBER:" + this.getStudentNumber());
System.out.println("TEST WEIGHTING:" + this.getTestResult());
System.out.println("ASSIGNMENT WEIGHTING:" + this.getAssignmentResult());
System.out.println("EXAM WEIGHTING:"+ getExamResult());
System.out.println("FINAL RESULT:" + (getExamResult() + getAssignmentResult() + getTestResult()));
System.out.println("***************************");
}
}
Code for useStudent.java
// useStudent class
public class useStudent{
// main method
public static void main(String[] args) {
// creating object of Student_Report class
Student_Report studentReport = new Student_Report("11007", 20, 18.75, 32.5);
// calling print_report method to print the report
studentReport.print_report();
}
}
Screenshot of the test run

Feel free to comment for any doubt and give thumbs up!
Thank you!
Design a console application that will print the final result obtained by a student with the...
MasterMind in Java
Activity
MasterMind project
Create a new Java Application project named MasterMind
allowing Netbeans IDE to create the main class called
MasterMind.java
MasterMind class
Method main() should:
Call static method System.out.println() and result in
displaying “Welcome to MasterMind!”
Call static method JOptionPane.showMessageDialog(arg1, arg2)
and result in displaying a message dialog displaying “Let’s Play
MasterMind!”
Instantiate an instance of class Game()
constants
Create package
Constants class
Create class Constants
Create constants by declaring them as “public static final”:
public...
1-Suppose you write an application in which one class contains code that keeps track of the state of a board game, a separate class sets up a GUI to display the board, and a CSS is used to control the stylistic details of the GUI (for example, the color of the board.) This is an example of a.Duck Typing b.Separation of Concerns c.Functional Programming d.Polymorphism e.Enumerated Values 2-JUnit assertions should be designed so that they a.Fail (ie, are false) if...
C and C++ Console Application for Student Data 1- Write a function named Average that a. Receives two integer numbers as parameter and returns the average b. Is used in a main function. Main() stays in a loop and asks user to enter 2 numbers and then shows the average using the Average function above 2- Define a class named Student with following members: a. private data: 2 grades and a GPA (average). b. public constructor to initialize the members...
Create an abstract Student class for Parker University. The
class contains fields for student ID number, last name, and annual
tuition. Include a constructor that requires parameters for the ID
number and name. Include get and set methods for each field; the
setTuition() method is abstract.
Create three Student subclasses named UndergraduateStudent,
GraduateStudent, and StudentAtLarge, each with a unique
setTuition() method. Tuition for an UndergraduateStudent is
$4,000 per semester, tuition for a GraduateStudent
is $6,000 per semester, and tuition for...
using c/c++ Q1 (15 Marks) Console Application for Student Data 1- Write a function named Average that Receives two integer numbers as parameter and returns the average Is used in a main function. Main() stays in a loop and asks user to enter 2 numbers and then shows the average using the Average function above Define a class named Student with following members: private data: 2 grades and a GPA (average). public constructor to initialize the members a public function...
****Here is the assignment **** Purpose: To write an Object-Oriented application that creates a Java class with several instance variables, a constructor to initialize the instance variables, several methods to access and update the instance variables’ values, along with other methods to perform calculations. Also, write a test class that instantiates the first class and tests the class’s constructor and methods. Details: Create a class called Rectangle containing the following: Two instance variables, An instance variable of type double used...
// Client application class and service class Create a NetBeans project named StudentClient following the instructions provided in the Starting a NetBeans Project instructions in the Programming Exercises/Projects Menu on Blackboard. Add a class named Student to the StudentClient project following the instructions provided in the Starting a NetBeans Project instructions in the Programming Exercises/Projects Menu on Blackboard. After you have created your NetBeans Project your application class StudentC lient should contain the following executable code: package studentclient; public class...
You will be designing and creating a Java GUI-based course application. Create a “Student” class. You need to have at least 3 instance variables (student characteristics like name,…), at least 2 constructors (1 should be a no-arg constructor), set and get methods. Create a “Course” class that consists of 2 instance variables: the course name and an array of Students (using your Student class). Design and create a JavaFX-based GUI interface that allows you to : INPUT information for Course...
Java Project In Brief... For this Java project, you will create a Java program for a school. The purpose is to create a report containing one or more classrooms. For each classroom, the report will contain: I need a code that works, runs and the packages are working as well The room number of the classroom. The teacher and the subject assigned to the classroom. A list of students assigned to the classroom including their student id and final grade....
a) Create an abstract class Student. The class contains fields for student Id number, name, and tuition. Includes a constructor that requires parameters for the ID number and name. Include get and set method for each field; setTuition() method is abstract. b) The Student class should throw an exception named InvalidNameException when it receives an invalid student name (student name is invalid if it contains digits). c) Create three student subclasses named UndergradStudent, GradeStudent, and StudentAtLarge, each with a unique...