java - Creating a class to record student grades -
i know there quite few errors in code, can't find them/don't understand them. doing wrong?
update: thank help. have managed clear out errors except one. still errors on getgradescore.
error: cannot find symbol
error: illegal start of type
public class studentrecord {     /***declarations**/      private int quizscore1;     private int quizscore2;     private int quizscore3;                 private int midtermscore;     private int finalscore;      /***accessor methods**/      public int getquizscore1()     {         return quizscore1;     }      public int getquizscore2()     {         return quizscore2;     }      public int getquizscore3()     {         return quizscore3;     }      public int getmidtermscore()     {         return midtermscore;     }      public int getfinalscore()     {         return finalscore;     }      /***mutator methods**/      public void setquizscore(int quizscore1, int quizscore2, int quizscore3)     {         if (quizscore1 < 0 || quizscore1 > 10)         {             system.out.println("error: invalid quiz grade");          }         if (quizscore2 < 0 || quizscore2 > 10)         {             system.out.println("error: invalid quiz grade");         }         if (quizscore3 <0 || quizscore3 > 10)         {             system.out.println("error: invalid quiz grade");         }         else         {             this.quizscore1 = quizscore1;             this.quizscore2 = quizscore2;             this.quizscore3 = quizscore3;         }     }      public void setmidtermscore(int midtermscore)     {         if (midtermscore < 0 || midtermscore > 100)         {             system.out.println("error: invalid midterm score");         }         else         {             this.midtermscore = midtermscore;         }     }      public void setfinalscore(int finalscore)     {         if (finalscore < 0 || finalscore > 100)         {             system.out.println("error: invalid final score");         }         else         {             this.finalscore = finalscore;         }     }      /***other methods***/      public void studentrecord()     {         quizscore1 = 0;         quizscore2 = 0;         quizscore3 = 0;         midtermscore = 0;         finalscore = 0;     }      public void studentrecord(int quizscore1, int quizscore2, int quizscore3, int midtermscore, int finalscore)     {         system.out.println("quiz score 1: " + quizscore1);         system.out.println("quiz score 2: " + quizscore2);         system.out.println("quiz score 3: " + quizscore3);         system.out.println("midterm score: " + midtermscore);         system.out.println("final score: " + finalscore);     }      /***equals methods***/      public boolean equalsquizscore1 (int otherquizscore1)     {         return (quizscore1 == otherquizscore1);     }      public boolean equalsquizscore2 (int otherquizscore2)     {         return (quizscore2 == otherquizscore2);     }      public boolean equalsquizscore3 (int otherquizscore3)     {         return (quizscore3 == otherquizscore3) ;     }      public boolean equalsmidtermscore (int othermidtermscore)     {         return (midtermscore == othermidtermscore);     }      public boolean equalsfinalscore (int otherfinalscore)     {          return (finalscore == otherfinalscore);     }      /***get grade methods***/      public int getgradescore()     {         int gradescore;          gradescore = (((quizscore1 + quizscore2 + quizscore3) / 3) / 10 * 25) + (midtermscore / 100 * 35) + (finalscore / 100 * 40);           return gradescore;     }      public char getlettergrade()     {         int gradescore;         char lettergrade;          if (gradescore >= 90 && gradescore <= 100)         {             return 'a';         }         else if (gradescore >= 80 && gradescore <= 89)         {             return 'b';         }         else if (gradescore >= 70 && gradescore <= 79)         {             return 'c';         }         else if (gradescore >= 60 && gradescore <= 69)         {             return 'd';         }         else          {             return 'f';         }     }      public string tostring()     {         int gradescore;         char lettergrade;          return ("grade score " + gradescore + "and letter grade " + lettergrade);     }  }   any appreciated! i've spent hours on , can't figure out. i'm confused classes , methods.
if try compile code you'll ton of syntax errors. here 3 of major offenders found , proposed solutions
1) quizscore1, quizscore2, , quizscore3 undeclared. do, however, have quizscore variable. if want store 3 quizscores, can either make list of scores, or can declare them. suggest arraylist. you'll need add more functions, 1 each score.
2) public boolean equals (otherquizscore) not allowed. type of otherquizscore? add type.
3) multiple return statements. return statement end function. if have 3 return statements in row, second 2 never run.
there slew of errors in code. if put ide (i suggest eclipse if don't have it) you'll see each error marked red underline, corresponding error message.
Comments
Post a Comment