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

home / study / engineering / computer science / questions and answers / project

ID: 3695140 • Letter: H

Question

home / study / engineering / computer science / questions and answers / project 5 write an interactive java program. create ... Question Edit question Project 5 Write an interactive Java program. Create a Student class that contains basic information about a student. Create a Course class that stores information about a course (test grades, quiz grades, project grades, final exam grade, grade weights, etc). Modify the student class to contain several course objects (a single semester of courses). Create all appropriate setter/getter/toString methods for all the classes. Create a test class and populate it with data from your schedule for this semester Example of this program: Student Name: Dave Smith Student Major: Engineering Student Courses: CSCI 1301 – Intro to Physics 1 – 3:30PM TR – Current Grade: 4.0 ENGL1101 – Calculous 1 – 3:00PM MW – Current Grade: 3.4 Overall GPA – 3.7 info to be use: here: my classes are: principles of physics MWF 11:00 am calculous 2 MTWF 8:00 am principles of physics lab TH 1:00pm History MW 9:30am

Explanation / Answer

package assignment;

import java.io.IOException;
import java.util.ArrayList;

public class StudentCourseTest {
   public static void main(String[] args) throws IOException {
            // your code goes here
            Student std = new Student("Davie","Smith","A1Y20016", "Engineering ");
            Course c1 = new Course("CSCI 1301 – Intro to Physics 1– 3:30PM");
            c1.setCurGrade(3.4);
            Course c2 = new Course(" ENGL1101 – Calculous 1 – 3:00PM MW ");
            c2.setCurGrade(4.0);
            ArrayList<Course> courses = new ArrayList<Course>();
            courses.add(c1);
            courses.add(c2);
            std.setCourses(courses);
          
            System.out.println("Student Info: "+std.getFirstName()+" "+std.getLastName()+" ID: "+std.getId()+" Major: "+std.getMajor());
            System.out.println("Courses Info:");
            for(Course c : std.getCourses()) {
               System.out.println(c.getName()+" cur Grade: "+c.getCurGrade());
            }
   }
}

class Student {
   private String firstName;
   private String lastName;
   private String id;
   private String major;
   private ArrayList<Course> courses;
  
   public Student(String firstName,String lastName,String id,String major) {
       this.firstName = firstName;
       this.lastName = lastName;
       this.id = id;
       this.major = major;
       courses = new ArrayList<Course>();
   }
  
   public String getFirstName() {
       return firstName;
   }
   public void setFirstName(String firstName) {
       this.firstName = firstName;
   }
   public String getLastName() {
       return lastName;
   }
   public void setLastName(String lastName) {
       this.lastName = lastName;
   }
   public String getId() {
       return id;
   }
   public void setId(String id) {
       this.id = id;
   }
   public String getMajor() {
       return major;
   }
   public void setMajor(String major) {
       this.major = major;
  

}

public ArrayList<Course> getCourses() {
       return courses;
   }

   public void setCourses(ArrayList<Course> courses) {
       this.courses = courses;
   }
}

class Course {
   private String name;
   private double testGrades[];
   private double quizGrades[];
   private double projectGrade[];
   private double finalExamGrade;
   private double gradeWeight[] ;// 0- testGrade, 1 - quiz, 2 - project , 3 - final
   private double curGrade;

   public Course ( String name) {
       this.name= name;
       testGrades = null;
       quizGrades = null;
       projectGrade = null;
       finalExamGrade = 0;
   //   gradeWeight = { 0.05, 0.05, 0.1, 0.8};
      
   }

   public String getName() {
       return name;
   }

   public void setName(String name) {
       this.name = name;
   }

   public double[] getTestGrades() {
       return testGrades;
   }

   public void setTestGrades(double[] testGrades) {
       this.testGrades = testGrades;
   }

   public double[] getQuizGrades() {
       return quizGrades;
   }

   public void setQuizGrades(double[] quizGrades) {
       this.quizGrades = quizGrades;
   }

   public double[] getProjectGrade() {
       return projectGrade;
   }

   public void setProjectGrade(double[] projectGrade) {
       this.projectGrade = projectGrade;
   }

   public double getFinalExamGrade() {
       return finalExamGrade;
   }

   public void setFinalExamGrade(double finalExamGrade) {
       this.finalExamGrade = finalExamGrade;
   }

   public double[] getGradeWeight() {
       return gradeWeight;
   }

   public void setGradeWeight(double[] gradeWeight) {
       this.gradeWeight = gradeWeight;
   }

   public double getCurGrade() {
       return curGrade;
   }

  
   public void setCurGrade(double curGrade) {
       this.curGrade = curGrade;
   }

   public void claculateCurGrade() {
      
       //calculate grade here
   }  
  
  
}

-----OUTPUT-----

Student Info: Davie Smith ID: A1Y20016 Major: Engineering
Courses Info:
CSCI 1301 – Intro to Physics 1– 3:30PM cur Grade: 3.4
ENGL1101 – Calculous 1 – 3:00PM MW cur Grade: 4.0