interface iReport {
public void print_report();
}
class Student implements iReport {
private int studentNumber;
private int test;
private int assignment;
private int examResults;
public Student(int studentNumber, int test, int assignment, int examResults) {
this.studentNumber = studentNumber;
this.test = test;
this.assignment = assignment;
this.examResults = examResults;
}
@Override
public void print_report() {
// Assessment Weighting
// Test 25%
// Assignment 25%
// Exam 50%
System.out.println("Student number: " + studentNumber);
System.out.println("Test weight: " + (test * 0.25));
System.out.println("Assignment weight: " + (assignment * 0.25));
System.out.println("Exam weight: " + (examResults * 0.5));
}
/**
* @return the studentNumber
*/
public int getStudentNumber() {
return studentNumber;
}
/**
* @param studentNumber the studentNumber to set
*/
public void setStudentNumber(int studentNumber) {
this.studentNumber = studentNumber;
}
/**
* @return the test
*/
public int getTest() {
return test;
}
/**
* @param test the test to set
*/
public void setTest(int test) {
this.test = test;
}
/**
* @return the assignment
*/
public int getAssignment() {
return assignment;
}
/**
* @param assignment the assignment to set
*/
public void setAssignment(int assignment) {
this.assignment = assignment;
}
/**
* @return the examResults
*/
public int getExamResults() {
return examResults;
}
/**
* @param examResults the examResults to set
*/
public void setExamResults(int examResults) {
this.examResults = examResults;
}
}
class Student_Report extends Student {
public Student_Report(int studentNumber, int test, int assignment, int examResults) {
super(studentNumber, test, assignment, examResults);
}
}
public class useStudent {
public static void main(String[] args) {
Student_Report student_Report = new Student_Report(4564, 50, 40, 60);
student_Report.print_report();
}
}
Comments
Leave a comment