Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. public class examGrades {
  4.  
  5. public static void main (String [] args){
  6. double gradeAverage=0;
  7. Scanner scan = new Scanner(System.in);
  8. System.out.println("Please enter data separated by spaces: ");
  9. String data = scan.nextLine();
  10.  
  11. String tmpDataArray[] = data.split(" ");
  12.  
  13. double dataArray[] = new double[tmpDataArray.length];
  14. for (int i = 0; i < dataArray.length; ++i) {
  15. dataArray[i] = Double.parseDouble(tmpDataArray[i]);
  16. }
  17. System.out.println("Overall you got a "+ giveGrade(gradeAverage)+"("+gradeAverage+"%"+")and got:");
  18. }
  19.  
  20. public double getAverage (double dataArray [], double gradeAverage){
  21.  
  22. int temp = 0;
  23. for (int i=0;i < dataArray.length;i++){
  24. dataArray[i]+=temp;
  25. }
  26. gradeAverage= 1.0d*temp/dataArray.length;
  27.  
  28.  
  29.  
  30.  
  31. return gradeAverage;
  32.  
  33. }
  34. public void getGrade ( double dataArray []){
  35. int firstClassCount=0;
  36. int sndClassFirstDiv = 0;
  37. int sndClassSecondDiv = 0;
  38. int thirdClass =0;
  39. int failCount = 0;
  40.  
  41. for(int i = 0 ; i< dataArray.length;i++){
  42. if( dataArray[i]>=70){
  43. firstClassCount++;
  44. }
  45. else if (dataArray[i]>= 60 && dataArray[i]<70){
  46. sndClassFirstDiv++;
  47.  
  48. }
  49. else if (dataArray[i]>= 50 && dataArray[i]<60){
  50. sndClassSecondDiv++;
  51.  
  52. }
  53. else if (dataArray[i]>= 40 && dataArray[i]<50){
  54. thirdClass++;
  55. }
  56. else {
  57. failCount++;
  58. }
  59. }
  60. }
  61.  
  62. public int [] gradeArray (int firstClassCount,int sndClassFirstDiv,int sndClassSecondDiv,int thirdClass,int failCount){
  63. int [] typeofGrades = new int [4];
  64. typeofGrades [0]=firstClassCount;
  65. typeofGrades [1]=sndClassFirstDiv;
  66. typeofGrades [2]=sndClassSecondDiv;
  67. typeofGrades [3]=thirdClass;
  68. typeofGrades [4]=failCount;
  69.  
  70.  
  71. return typeofGrades;
  72. }
  73. public static String giveGrade (double gradeAverage){
  74. String output;
  75. if(gradeAverage>=70){
  76. output= "First Class Honour";
  77. }
  78. else if( gradeAverage>= 60 && gradeAverage <70){
  79. output= "Second Class ,First Division";
  80. }
  81. else if( gradeAverage>= 50 && gradeAverage <60){
  82. output= "Second Class ,Second Division";
  83. }
  84. else if( gradeAverage>= 40 && gradeAverage <50){
  85. output= "Third Class";
  86. }
  87. else{
  88. output="Fail";
  89. }
  90.  
  91. return output;
  92.  
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement