2017-04-07 2 views
-2

Je suis actuellement en cours d'informatique en ligne à mon école secondaire. Je travaille sur un programme qui est censé prendre les notes de plusieurs étudiants à partir d'un document externe et calculer le pourcentage final que les étudiants reçoivent pour le cours et la note de la lettre qui va avec en utilisant une classe de conducteur et un classe. (Notez qu'il y a 4 notes pour chaque étudiant 2 quizz un à mi-parcours et une finale, les quiz sont classés sur 10 et valent 25% de la note finale combinée, la moyenne vaut 25% et la finale vaut 50% .) Chaque fois que j'essaie de compiler mon code, il se bloque sur une boucle if qui est utilisée pour déterminer la note finale, je ne sais pas ce qui ne va pas, toute aide est grandement appréciée.BlueJ Début illégal de l'erreur d'expression

code principal

public class StudentRecord 
{ 
    private int quiz1; 
    private int quiz2; 
    private int midterm; 
    private int test; 
    private double finalpercent; 
    private char finalgrade; 
    public StudentRecord() 
    { 
     quiz1 = null; 
     quiz2 = null; 
     midterm = null; 
     test = null; 
    } 
    public StudentRecord(int t, int m, int q1, int q2) 
    { 
     quiz1 = q1*10; 
     quiz2 = q2*10; 
     midterm = m; 
     test = t; 
    } 
    public void setTest(int t) 
    { 
     test=t; 
    } 
    public void setMidterm(int m) 
    { 
     midterm=m; 
    } 
    public void setQuiz2(int q2) 
    { 
     quiz2=q2*10; 
    } 
    public void setQuiz1(int q1) 
    { 
     quiz1=q1*10; 
    } 
    public void setFinalPercent(int quiz1, int quiz2, int midterm, int test) 
    { 
     finalpercent = ((quiz1+quiz2)/2)*.25+midterm*.25+test*.5; 
    } 
    public void setFinalGrade(double finalpercent) 
    { 
     if (finalpercent => 90) THIS IS WHERE THE ERROR happens 
     { 
      finalgrade = A; 
     } 
     else if (finalpercent<=89&&finalpercent=>80) 
     { 
      finalgrade = B; 
     } 
     else if {finalpercent<=79&&finalpercent=>70} 
     { 
      finalgrade = C; 
     } 
     else if {finalpercent<=69&&finalpercent=>60} 
     { 
      finalgrade = D; 
     } 
     else 
     { 
      finalgrade = F; 
     } 
    } 
    public int getQuiz1() 
    { 
     return quiz1; 
    } 
    public int getQuiz2() 
    { 
     return quiz2; 
    } 
    public int getMidterm() 
    { 
     return midterm; 
    } 
    public int getTest() 
    { 
     return test; 
    } 
    public double getFinalPercent() 
    { 
    return finalpercent;  
    } 
    public char getFinalGrade() 
    { 
     return finalgrade; 
    } 
    public void inputinfo(Scanner.inFile) 
    { 
     private 
    } 
} 

code pilote

public class StudentRecordDriver 
{ 
    public static void main(String[] args) 
    { 
     Scanner inFIle = null; 
     try 
     { 
      inFile = new Scanner(new File("349f.txt")); 
     } 
     catch (FileNotFoundException e) 
     { 
      System.out.println("File not found"); 
      System.exit(0); 
     }  

System.out.pritnln("Studet\tQuiz1\tQuiz2\tMidTerm\tFinal\tFinal%\tGrade"); 
     int student = 1; 
     while (inFile.hasNext()) 
     { 
      String[] grades = inFile.nextLine().split(" "); 
      int quiz1 = Integer.valueOf(grade[0]); 
      int quiz2 = Integer.valueOf(grade[1]); 
      int midterm = Integer.valueOf(grade[2]); 
      int test = Integer.valueOf(grade[3]); 
      StudentRecord Student = new StudentRecord(int test, int midterm, int quiz1, int quiz2); 



System.out.println(student+"\t"+student.getQuiz1+"\t"+student.getQuiz2+"\t"+student.getMidterm+"\t"+student.getTest+"\t"+student.getFinalPercent+"\t"+student.getFinalGrade);; 
     } 
    } 
} 
+2

Bien 'public void inputinfo (Scanner.inFile)' n'a pas l'air valide, pour commencer ... ni le fait que body soit juste 'private'. –

+0

C'est '> =', pas '=>'. – Andreas

Répondre

0

Vous avez beaucoup d'erreurs de syntaxe. Par exemple, vous ne pouvez pas annuler un int, seulement un entier, midterm = null par exemple. Aussi, la comparaison => n'est pas valide, c'est >= qui est probablement d'où vient votre erreur. Vous avez '{}' autour de vos conditions IF, qui devrait être () ... pour n'en nommer que quelques-unes.

Je ne sais rien à propos de bluej mais s'il manque des choses de base comme ça, vous pourriez vouloir passer à un meilleur IDE comme Eclipse. cela aiderait certainement à éclaircir beaucoup d'erreurs de base que vous pourriez avoir.