This just rounds down for me rather than to the nearest whole number. I think this is because I'm using integer values rather than doubles, but when I changed int to double I got some null exception error when I ran the program. What am I doing wrong?
public class Module
{
private String moduleCode;
private String moduleTitle;
private int semester1;
private int semester2;
private int courseworkWeighting;
public Module(String code, String title, int sem1, int sem2, int courseworkWeight)
{
moduleCode = code;
moduleTitle = title;
semester1 = sem1;
semester2 = sem2;
courseworkWeighting = courseworkWeight;
}
public int getcourseworkWeighting()
{
return courseworkWeighting;
}
}
public class ModuleRecord
{
private Module mod;
private int examMark;
private int courseMark;
private int modResult;
public ModuleRecord(Module m, int eMark, int cMark)
{
mod = m;
examMark = eMark;
courseMark = cMark;
}
public int moduleMark()
{
int courseworkWeighting = mod.getcourseworkWeighting();
return java.lang.Math.round(((courseMark * courseworkWeighting) + (examMark * (100 - courseworkWeighting)))/100);
}
}
public class Module
{
private String moduleCode;
private String moduleTitle;
private int semester1;
private int semester2;
private int courseworkWeighting;
public Module(String code, String title, int sem1, int sem2, int courseworkWeight)
{
moduleCode = code;
moduleTitle = title;
semester1 = sem1;
semester2 = sem2;
courseworkWeighting = courseworkWeight;
}
public int getcourseworkWeighting()
{
return courseworkWeighting;
}
}
public class ModuleRecord
{
private Module mod;
private int examMark;
private int courseMark;
private int modResult;
public ModuleRecord(Module m, int eMark, int cMark)
{
mod = m;
examMark = eMark;
courseMark = cMark;
}
public int moduleMark()
{
int courseworkWeighting = mod.getcourseworkWeighting();
return java.lang.Math.round(((courseMark * courseworkWeighting) + (examMark * (100 - courseworkWeighting)))/100);
}
}