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>
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.