I'm new to Java) and I am really trying to better understand reading code and the logic/ code arrangement. First, I am not completely clear on why I need a seperate Main public class. I'm wondering why I can't include it in the Student class? Also, I made 2 packages that I imported into the CollegeCourse file because my professor wants a 2 java files- CollegeCourse and Student. Now when I compile my CollegeCourse program it compiles with no errors but when I try to run it I get this message- No main methods, JavaFX applications, applets, or MIDIets found in file. I looked online and it says- The java program needs the specific main() method defined in the class that is passed to it. I have this in my public class Main. Does it need to be somewhere else? Please advise and thanks in advance for helping me learn Java. Here are my 3 code pieces- import stud.*; import mai.*; import java.util.*; class CollegeCourse {  private String courseID;  private int creditHours;  private char letterGrade;  public String getCourseID()  {   return courseID;  }  public int getCreditHours()  {   return creditHours;  }  public char getLetterGrade()  {   return letterGrade;  }  public void setCourseID(String idNum)  {   courseID=idNum;  }  public void setCreditHrs(int ch)  {   creditHours=ch;  }  public void setLetterGrade(char gd)  {   letterGrade=gd;  } } ______________________________________________________________________________ package stud; class Student {  private int sID;  CollegeCourse[]obj = new CollegeCourse[5];  public int getSID()  {   return sID;  }  public void setSID(int SIDNum)  {   sID=SIDNum;  }    public CollegeCourse getCollegeCourse(int i)  {   return obj[i];  }    public void setCollegeCourse(CollegeCourse c, int i)  {   obj[i]=c;  } } _______________________________________________________________________ //This is where I get confused on what each line is saying package mai; public class Main {  public static void main(String args[])  {  //create an object of class CollegeCourse but why is it now CollegeCourse c1 = CollegeCourse c1();?   CollegeCourse c1 = new CollegeCourse();   c1.setCourseID("CIS 210");   c1.setCreditHrs(3);   c1.setLetterGrade('A'); //create object of class Student- same question as above   Student s1 = new Student();   s1.setSID(1);      //set method that sets the value of one of the Student's CollegeCourses   s1.setCollegeCourse(c1,0);   CollegeCourse c2 = new CollegeCourse();   //get method that returns one of the Student's CollegeCourses   c2 = s1.getCollegeCourse(0);   System.out.println("Returned Object Details");   System.out.println("Course ID " + c2.getCourseID());   System.out.println("Credit Hours " + c2.getCreditHours());   System.out.println("Letter Grade " +c2.getLetterGrade());  } }

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter16: Searching, Sorting And Vector Type
Section: Chapter Questions
Problem 22SA
icon
Related questions
icon
Concept explainers
Question

( I'm new to Java) and I am really trying to better understand reading code and the logic/ code arrangement.

First, I am not completely clear on why I need a seperate Main public class. I'm wondering why I can't include it in the Student class?

Also, I made 2 packages that I imported into the CollegeCourse file because my professor wants a 2 java files- CollegeCourse and Student.

Now when I compile my CollegeCourse program it compiles with no errors but when I try to run it I get this message- No main methods, JavaFX applications, applets, or MIDIets found in file. I looked online and it says- The java program needs the specific main() method defined in the class that is passed to it. I have this in my public class Main. Does it need to be somewhere else?

Please advise and thanks in advance for helping me learn Java.

Here are my 3 code pieces-

import stud.*;
import mai.*;
import java.util.*;
class CollegeCourse
{

 private String courseID;
 private int creditHours;
 private char letterGrade;

 public String getCourseID()
 {
  return courseID;
 }

 public int getCreditHours()
 {
  return creditHours;
 }

 public char getLetterGrade()
 {
  return letterGrade;
 }

 public void setCourseID(String idNum)
 {
  courseID=idNum;
 }

 public void setCreditHrs(int ch)
 {
  creditHours=ch;
 }

 public void setLetterGrade(char gd)
 {
  letterGrade=gd;
 }
}

______________________________________________________________________________

package stud;

class Student

{
 private int sID;
 CollegeCourse[]obj = new CollegeCourse[5];

 public int getSID()
 {
  return sID;
 }

 public void setSID(int SIDNum)
 {
  sID=SIDNum;
 }
 
 public CollegeCourse getCollegeCourse(int i)
 {
  return obj[i];
 }
 
 public void setCollegeCourse(CollegeCourse c, int i)
 {
  obj[i]=c;
 }
}

_______________________________________________________________________

//This is where I get confused on what each line is saying

package mai;

public class Main
{
 public static void main(String args[])
 {
 //create an object of class CollegeCourse but why is it now CollegeCourse c1 = CollegeCourse c1();?

  CollegeCourse c1 = new CollegeCourse();
  c1.setCourseID("CIS 210");
  c1.setCreditHrs(3);
  c1.setLetterGrade('A');


//create object of class Student- same question as above
  Student s1 = new Student();
  s1.setSID(1);
  
  //set method that sets the value of one of the Student's CollegeCourses
  s1.setCollegeCourse(c1,0);
  CollegeCourse c2 = new CollegeCourse();


  //get method that returns one of the Student's CollegeCourses
  c2 = s1.getCollegeCourse(0);


  System.out.println("Returned Object Details");
  System.out.println("Course ID " + c2.getCourseID());
  System.out.println("Credit Hours " + c2.getCreditHours());
  System.out.println("Letter Grade " +c2.getLetterGrade());
 }
}

 

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Control Structure
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning