Create a CollegeCourse class The class contains fields for t
Solution
Solution:
package chegg;
import java.util.Arrays;
public class Student {
int id;
// array of five course objects
CollegeCourse[] obj = new CollegeCourse[5];
// getter and setter
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public CollegeCourse getObj(int _id) {
return obj[_id];
}
public void setObj(CollegeCourse _obj, int pos) {
this.obj[pos] = _obj;
}
@Override
public String toString() {
return \"Student [id=\" + id + \", obj=\" + Arrays.toString(obj) + \"]\";
}
}
___________________________________________________________________
package chegg;
public class CollegeCourse {
String CIS;
int creditHours;
String grade;
// getter and setter
public String getCIS() {
return CIS;
}
public void setCIS(String cIS) {
CIS = cIS;
}
public int getCreditHours() {
return creditHours;
}
public void setCreditHours(int creditHours) {
this.creditHours = creditHours;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
@Override
public String toString() {
return \"CollegeCourse [CIS=\" + CIS + \", creditHours=\" + creditHours + \", grade=\" + grade + \"]\";
}
}
__________________________________________________________________________
package chegg;
import java.util.Scanner;
public class InputGrades {
// I am doing it for 2 students here.Please modify it for 10 later.
public static void main(String[] args) {
int countStu = 0;
System.out.println(\"Please enter grades for five courses per student: \ \");
while (countStu < 2) {
Student stuObj = new Student();
CollegeCourse courseObj = new CollegeCourse();
int countCourseId = 0;
countStu++;
Scanner scan = new Scanner(System.in);
System.out.println(\"Enter ID for student #\" + countStu + \" : \");
stuObj.id = scan.nextInt();
while (countCourseId < 5) {
countCourseId++;
System.out.println(\"Enter course ID #\" + countCourseId + \" : \");
courseObj.CIS = scan.next();
System.out.println(\"Enter grade \" + countCourseId + \" : \");
while (!scan.hasNext(\"[ABCDFabcdf]\")) {
System.out.println(\"Please enter correct grade [A/B/C/D/F]\");
scan.next();
}
courseObj.grade = scan.next();
stuObj.obj[countCourseId - 1] = courseObj;
}
System.out.println(\"you have entered : \" + stuObj);
}
}
}
_____________________________________________________________
Sample run:
Please enter grades for five courses per student:
Enter ID for student #1 :
123
Enter course ID #1 :
fgh567
Enter grade 1 :
a
Enter course ID #2 :
fgh5678
Enter grade 2 :
c
Enter course ID #3 :
qwe435
Enter grade 3 :
a
Enter course ID #4 :
fgh567
Enter grade 4 :
a
Enter course ID #5 :
hgjy67
Enter grade 5 :
x
Please enter correct grade [A/B/C/D/F]
a
you have entered : Student [id=123, obj=[CollegeCourse [CIS=hgjy67, creditHours=0, grade=a], CollegeCourse [CIS=hgjy67, creditHours=0, grade=a], CollegeCourse [CIS=hgjy67, creditHours=0, grade=a], CollegeCourse [CIS=hgjy67, creditHours=0, grade=a], CollegeCourse [CIS=hgjy67, creditHours=0, grade=a]]]
Enter ID for student #2 :
999
Enter course ID #1 :
gfht334
Enter grade 1 :
a
Enter course ID #2 :
ghj678
Enter grade 2 :
c
Enter course ID #3 :
jhu888
Enter grade 3 :
h
Please enter correct grade [A/B/C/D/F]
f
Enter course ID #4 :
hfj444
Enter grade 4 :
d
Enter course ID #5 :
hu777
Enter grade 5 :
a
you have entered : Student [id=999, obj=[CollegeCourse [CIS=hu777, creditHours=0, grade=a], CollegeCourse [CIS=hu777, creditHours=0, grade=a], CollegeCourse [CIS=hu777, creditHours=0, grade=a], CollegeCourse [CIS=hu777, creditHours=0, grade=a], CollegeCourse [CIS=hu777, creditHours=0, grade=a]]]



