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);;
}
}
}
Bien 'public void inputinfo (Scanner.inFile)' n'a pas l'air valide, pour commencer ... ni le fait que body soit juste 'private'. –
C'est '> =', pas '=>'. – Andreas