You have to build from the classes I pasted at the very bottom. Here is the assi
ID: 3827421 • Letter: Y
Question
You have to build from the classes I pasted at the very bottom. Here is the assignment:
public class Student
{
private String fname, lname;
private int grade;
public Student(String fname, String lname, int grade)
{
this.fname = fname;
this.lname = lname;
this.grade = grade;
}
public String toString()
{
return fname + " " + lname + " " + grade;
}
}
import java.util.Scanner;
import java.io.*;
public class Students
{
public static void main (String[] args) throws IOException
{ String first_name, last_name;
int grade, total=0, count=0;
double average;
Scanner fileInput = new Scanner(new File("students.txt"));
while (fileInput.hasNext())
{
first_name = fileInput.next();
last_name = fileInput.next();
grade = fileInput.nextInt();
Student st = new Student(first_name, last_name, grade);
System.out.println(st);
total = total + grade;
count++;
}
average = (double)total/count;
System.out.println("There are " + count + " students with average grade " + average);
}
}
Explanation / Answer
HI, Please find my modification.
Please let me know in case of any issue.
#######
public class Student
{
private String fname, lname;
private int grade;
public Student(String fname, String lname, int grade)
{
this.fname = fname;
this.lname = lname;
this.grade = grade;
}
public String toString()
{
return fname + " " + lname + " " + grade;
}
public String getFname() {
return fname;
}
public String getLname() {
return lname;
}
public int getGrade() {
return grade;
}
public void setFname(String fname) {
this.fname = fname;
}
public void setLname(String lname) {
this.lname = lname;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
#########
import java.util.Scanner;
import java.io.*;
public class Students
{
public static void printAllStudent(Student[] arr, int n){
for(int i=0; i<n; i++)
System.out.println(arr[i]);
}
public static void printStartsWithFirst(Student[] arr, int n, String start){
for(int i=0; i<n; i++){
if(arr[i].getFname().startsWith(start)){
System.out.println(arr[i]);
}
}
}
public static void printStartsWithLast(Student[] arr, int n, String start){
for(int i=0; i<n; i++){
if(arr[i].getLname().startsWith(start)){
System.out.println(arr[i]);
}
}
}
public static void printInInterval(Student[] arr, int n, int l, int h){
for(int i=0; i<n; i++){
if(arr[i].getGrade() >= l && arr[i].getGrade() <= h){
System.out.println(arr[i]);
}
}
}
public static void main (String[] args) throws IOException
{ String first_name, last_name;
int grade, total=0, count=0;
//double average;
Scanner fileInput = new Scanner(new File("students.txt"));
Student arr[] = new Student[100];
while (fileInput.hasNext())
{
first_name = fileInput.next();
last_name = fileInput.next();
grade = fileInput.nextInt();
Student st = new Student(first_name, last_name, grade);
arr[count]= st;
//System.out.println(st);
//total = total + grade;
count++;
}
//average = (double)total/count;
//System.out.println("There are " + count + " students with average grade " + average);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.