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

Write a class called Course that represents a course taken at a school. Represen

ID: 3817972 • Letter: W

Question

Write a class called Course that represents a course taken at a
school. Represent each student using the modified Student class
from the previous programming project. Use an ArrayList in the
Course to store the students taking that course. The constructor
of the Course class should accept only the name of the course.
Provide a method called addStudent that accepts one Student
parameter. Provide a method called average that computes and
returns the average of all students’ test score averages. Provide a
method called roll that prints all students in the course. Create
a driver class with a main method that creates a course, adds
several students, prints a roll, and prints the overall course test
average.

This is the complete question

CODE required in JAVA..

Explanation / Answer

copyable code:

//Student.java

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Student {

public String firstName;
public String lastName;

public float[] marks;
Scanner scanner = new Scanner(System.in);

public Student(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}

public void getdetail() {
System.out.println("enter only five marks");
marks = new float[5];
int count = 0;
for (int i = 0; i < 5; i++) {

float mark = 0;
++count;
if (count <= 5) {
System.out.println("enter score " + count);
mark = scanner.nextFloat();
if (mark >= 0.0 && mark <= 100.0)
marks[i] = mark;
else {
System.out.println("you entered mark is invalid");
marks[i] = 0;
}
} else
System.out.println(" maximum is five only");

}
}

public void tostring() {
System.out.println("firstname :" + " " + firstName + " " + "lastname :"
+ " " + lastName + " " + "the marks are");
int count = 0;
for (float mark : marks) {
count++;
System.out.println("the mark of " + count + " is " + mark);
}

}

public void Averagecal() {
float sum = 0.0f;

for (float mark : marks) {
sum = sum + mark;
}
float avg = sum / 5;
System.out.println("average of a student is " + avg);
}
}

//Course.java

import java.io.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Course {

public String courseName;
public int number;
Student[] students;
Scanner scanner = new Scanner(System.in);

public Course(String courseName) {
this.courseName = courseName;
}

public void addStudents() {

System.out
.println("how many no of students you want to add for this particular course");
int count = scanner.nextInt();
students = new Student[count];
for (int i = 0; i < count; i++) {
System.out.println("enter the first name");
String fname = scanner.next();
System.out.println("enter the last name");
String lname = scanner.next();
Student s = new Student(fname, lname);
s.getdetail();
s.tostring();
s.Averagecal();
students[i] = s;
}
}

public void roll() {
int count = 0;
for (Student stud : students) {
count++;
}
System.out.println("the no of students in this " + courseName
+ " course is " + count);
}

}

//Driver.java

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Driver {

public static void main(String[] args) {

Course course = new Course("java");
course.addStudents();
course.roll();

}

}

output:

C:UsersRaviDesktopNew folder>javac Student.java

C:UsersRaviDesktopNew folder>javac Course.java

C:UsersRaviDesktopNew folder>javac Driver.java

C:UsersRaviDesktopNew folder>java Driver
how many no of students you want to add for this particular cours
1
enter the first name
john
enter the last name
rich
enter only five marks
enter score 1
89
enter score 2
91
enter score 3
85
enter score 4
78
enter score 5
96
firstname : john lastname : rich
the marks are
the mark of 1 is 89.0
the mark of 2 is 91.0
the mark of 3 is 85.0
the mark of 4 is 78.0
the mark of 5 is 96.0
average of a student is 87.8
the no of students in this java course is 1

C:UsersRaviDesktopNew folder>

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote