Answer:
The code is given below with its appropriate output
Explanation:
//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 :" + "\t" + firstName + "\t" + "lastname :"
+ "\t" + lastName + "\n" + "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();
}
}
<u>output: </u>
C:\Users\Daniel\Desktop\New folder>javac Student.java
C:\Users\Danie;\Desktop\New folder>javac Course.java
C:\Users\Daniel\Desktop\New folder>javac Driver.java
C:\Users\Daniel\Desktop\New folder>java Driver
how many no of students you want to add for this particular course ?
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:\Users\Ravi\Desktop\New folder>