Advertisement
Guest User

pls work thnx

a guest
Jun 28th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.94 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class FinalProject {
  4.  
  5.  
  6. public static String [][] matrix = new String [21][10];
  7. public static Scanner sc = new Scanner(System.in);
  8.  
  9.  
  10. public static void main(String[] args) {
  11. matrix[0][0]="Students";
  12. matrix[0][1]="Homework 1";
  13. matrix[0][2]="Homework 2";
  14. matrix[0][3]="Homework 3";
  15. matrix[0][4]="Homework 4";
  16. matrix[0][5]="First Exam";
  17. matrix[0][6]="Second Exam";
  18. matrix[0][7]="Final Project";
  19. matrix[0][8]="Final Exam";
  20. matrix[0][9]="Final Grade";
  21.  
  22. for(int i=1;i<21;i++){
  23. matrix[i][0]="empty";
  24. for(int j=1;j<10;j++)
  25. matrix[i][j]="0";
  26. }
  27.  
  28. int option = 0;
  29. while (option != 7){
  30. System.out.println ("***************************************\n"+
  31. "1.- Enter student information.\n"+
  32. "2.- Enter student grades. \n"+
  33. "3.- Student grade report.\n"+
  34. "4.- Activity grade report.\n"+
  35. "5.- Group performance.\n"+
  36. "6.- Print matrix.\n"+
  37. "7.- Exit Menu\n"+
  38. "***************************************\n");
  39.  
  40.  
  41. option = sc.nextInt();
  42.  
  43. switch(option){
  44. case 1:
  45. studentInformation();
  46. break;
  47. case 2:
  48. studentGrades();
  49. break;
  50. case 3:
  51. studentReport();
  52. break;
  53. case 4:
  54. activityReport();
  55. break;
  56. case 5:
  57. groupPerformance();
  58. break;
  59. case 6:
  60. printMatrix();
  61. break;
  62. }
  63. }
  64.  
  65. }
  66.  
  67.  
  68. public static void studentInformation(){
  69. System.out.print("Select the number of the student you want (1-20) you can type 0 if you don't know the number you are at: ");
  70. int student = sc.nextInt();
  71.  
  72. System.out.print("Enter student name: ");
  73. String name = sc.next();
  74.  
  75. if(student != 0){
  76. matrix[student][0] = name;
  77. }
  78. else{
  79. int indice = -1;
  80. for (int i = 0; i < matrix.length; i++) {
  81. if( "empty".equals(matrix[i][0])){
  82. indice = i;
  83. break;
  84. }
  85. }
  86. if(indice != -1){
  87. matrix[indice][0] = name;
  88. }
  89. else{
  90. System.out.println("The matrix is full.");
  91. }
  92. }
  93. }
  94.  
  95. public static void studentGrades(){
  96. System.out.print("Select the number of the student you want: ");
  97. int student = sc.nextInt();
  98.  
  99. System.out.println ("***************************************\n"+
  100. "Select the action you want: \n"+
  101. "1.- Enter 1st homework grade. \n"+
  102. "2.- Enter 2nd homework grade. \n"+
  103. "3.- Enter 3rd homework grade. \n"+
  104. "4.- Enter 4th homework grade. \n"+
  105. "5.- Enter 1st exam grade. \n"+
  106. "6.- Enter 2nd exam grade. \n"+
  107. "7.- Enter final project grade. \n"+
  108. "8.- Enter final exam grade. \n"+
  109. "***************************************\n");
  110. int option = sc.nextInt();
  111.  
  112. switch(option){
  113. case 1:
  114. System.out.print("Enter grade: ");
  115. String hw1 = sc.next();
  116. matrix[student][1] = hw1;
  117. break;
  118. case 2:
  119. System.out.print("Enter grade: ");
  120. String hw2 = sc.next();
  121. matrix[student][2] = hw2;
  122. break;
  123. case 3:
  124. System.out.print("Enter grade: ");
  125. String hw3 = sc.next();
  126. matrix[student][3] = hw3;
  127. break;
  128. case 4:
  129. System.out.print("Enter grade: ");
  130. String hw4 = sc.next();
  131. matrix[student][4] = hw4;
  132. break;
  133. case 5:
  134. System.out.print("Enter grade: ");
  135. String ex1 = sc.next();
  136. matrix[student][5] = ex1;
  137. break;
  138. case 6:
  139. System.out.print("Enter grade: ");
  140. String ex2 = sc.next();
  141. matrix[student][6] = ex2;
  142. break;
  143. case 7:
  144. System.out.print("Enter grade: ");
  145. String fp = sc.next();
  146. matrix[student][7] = fp;
  147. break;
  148. case 8:
  149. System.out.print("Enter grade: ");
  150. String fe = sc.next();
  151. matrix[student][8] = fe;
  152. break;
  153. }
  154. }
  155.  
  156. public static void studentReport(){
  157. System.out.print("Select the number of the student you want: ");
  158. int student = sc.nextInt();
  159.  
  160. System.out.println ("***************************************\n"+
  161. "Select the action you want to perform:\n"+
  162. "1.- Final score. \n"+
  163. "2.- Activity scores. \n"+
  164. "***************************************\n");
  165. int option = sc.nextInt();
  166.  
  167. if(option == 2){
  168. System.out.println ("***************************************\n"+
  169. "Select the activity you want to print: \n"+
  170. "1.- 1st homework grade. \n"+
  171. "2.- 2nd homework grade. \n"+
  172. "3.- 3rd homework grade. \n"+
  173. "4.- 4th homework grade. \n"+
  174. "5.- 1st exam grade. \n"+
  175. "6.- 2nd exam grade. \n"+
  176. "7.- Final project grade. \n"+
  177. "8.- Final exam grade. \n"+
  178. "***************************************\n");
  179. int option2 = sc.nextInt();
  180. switch(option2){
  181. case 1:
  182. System.out.print("The 1st homework grade for " + matrix[student][0] + " is: " + matrix[student][1]);
  183. break;
  184. case 2:
  185. System.out.print("The 2nd homework grade for " + matrix[student][0] + " is: " + matrix[student][2]);
  186. break;
  187. case 3:
  188. System.out.print("The 3rd homework grade for " + matrix[student][0] + " is: " + matrix[student][3]);
  189. break;
  190. case 4:
  191. System.out.print("The 4th homework grade for " + matrix[student][0] + " is: " + matrix[student][4]);
  192. break;
  193. case 5:
  194. System.out.print("The 1st exam grade for " + matrix[student][0] + " is: " + matrix[student][5]);
  195. break;
  196. case 6:
  197. System.out.print("The 2nd exam grade for " + matrix[student][0] + " is: " + matrix[student][6]);
  198. break;
  199. case 7:
  200. System.out.print("The final project grade for " + matrix[student][0] + " is: " + matrix[student][7]);
  201. break;
  202. case 8:
  203. System.out.print("The final exam grade for " + matrix[student][0] + " is: " + matrix[student][8]);
  204. break;
  205. }
  206. }
  207.  
  208. else {
  209. String grade = finalGrade(student);
  210.  
  211. System.out.println("The final grade of " + matrix[student][0] + " is: " + grade);
  212. }
  213. }
  214.  
  215. public static void activityReport(){
  216.  
  217. System.out.println ("***************************************\n"+
  218. "Select the number of the activity you want:\n"+
  219. "1.- 1st homework grade. \n"+
  220. "2.- 2nd homework grade. \n"+
  221. "3.- 3rd homework grade. \n"+
  222. "4.- 4th homework grade. \n"+
  223. "5.- 1st exam grade. \n"+
  224. "6.- 2nd exam grade. \n"+
  225. "7.- Final project grade. \n"+
  226. "8.- Final exam grade. \n"+
  227. "***************************************\n");
  228. int activity = sc.nextInt();
  229.  
  230. System.out.println ("***************************************\n"+
  231. "Select the action youw ant to perform:\n"+
  232. "1.- Activity Average. \n"+
  233. "2.- Activity Variance. \n"+
  234. "3.- Activity Standard Deviation. \n"+
  235. "***************************************\n");
  236. int option = sc.nextInt();
  237.  
  238. int[] grade = new int[20];
  239. int sum=0;
  240. int numberGrades=0;
  241. int average=-1;
  242. int sumvariance = 0;
  243. int variance = 0;
  244.  
  245. for(int i=1;i<21;i++){
  246. grade[i-1]=Integer.parseInt(matrix[i][activity]);
  247. }
  248.  
  249. for(int i=0;i<20;i++){
  250. if(grade[i]!=-1){
  251. sum += grade[i];
  252. numberGrades++;
  253. }
  254. }
  255. if(numberGrades!=0){
  256. average = sum/numberGrades;
  257. }
  258.  
  259. for(int i=0;i<20;i++){
  260. if(grade[i]!=-1){
  261. sumvariance+=(int) Math.pow((grade[i] - average),2);
  262. }
  263. }
  264.  
  265. if(numberGrades!=0){
  266. variance=sumvariance/numberGrades;
  267. }
  268. int dev=(int)Math.sqrt(variance);
  269. switch(option){
  270. case 1:
  271. System.out.println("The activity average is: " + average);
  272. break;
  273. case 2:
  274. System.out.println("The activity variance is: " + variance);
  275. break;
  276. case 3:
  277. System.out.println("The activity Standard Deviation is: " + dev);
  278. break;
  279. }
  280. }
  281.  
  282.  
  283. public static void groupPerformance(){
  284. int[] grade= new int [20];
  285. for(int i=1; i<21;i++)
  286. grade[i-1]=Integer.parseInt(finalGrade(i));
  287.  
  288. System.out.println ("***************************************\n"+
  289. "What would you like to know?\n"+
  290. "1.- Group average \n"+
  291. "2.- Group Variance \n"+
  292. "3.- Group Standard Deviation \n"+
  293. "4.- Number of students that passed and number of stufents that failed. \n"+
  294. "***************************************\n");
  295. int option =sc.nextInt();
  296. int sum=0;
  297. int numberGrades=0;
  298. int groupaverage=-1;
  299. int sumvariance = 0;
  300. int variance = 0;
  301.  
  302. for(int i=0;i<20;i++){
  303. if(grade[i]!= 0 ){
  304. sum += grade[i];
  305. numberGrades++;
  306. }
  307. }
  308. if(numberGrades!=0){
  309. groupaverage = sum/numberGrades;
  310. }
  311.  
  312. for(int i=0;i<20;i++){
  313. if(grade[i]!= 0){
  314. sumvariance += (int) Math.pow((grade[i]-groupaverage),2);
  315. }
  316. }
  317.  
  318. if(numberGrades!=0){
  319. variance = sumvariance/numberGrades;
  320. }
  321. int dev=(int)Math.sqrt(variance);
  322.  
  323. switch(option){
  324. case 1:
  325. System.out.println("The group Average is: " + groupaverage);
  326. break;
  327. case 2:
  328. System.out.println("The group Variance is: "+ variance);
  329. break;
  330. case 3:
  331. System.out.println("The group Standard Deviation is: "+ dev);
  332. break;
  333.  
  334. case 4:
  335. int p=0;
  336. int f=0;
  337. for(int i=0;i<20;i++){
  338. if(grade[i]!= 0 & grade[i]<70){
  339. f++;
  340. }
  341. if(grade[i]!= 0 & grade[i]>=70){
  342. p++;
  343. }
  344. }
  345. System.out.println("Number of students that passed: " + p + "\nNumber of students that failed: " + f);
  346. break;
  347. }
  348. }
  349.  
  350.  
  351.  
  352. public static void printMatrix(){
  353. for (final Object[] row : matrix) {
  354. System.out.format("%15s%15s%15s%15s%15s%15s%15s%18s%15s%15s\n", row);
  355. }
  356. }
  357.  
  358. public static String finalGrade (int student){
  359. int[] grade = new int[10];
  360. int suma = 0;
  361. double c = 0;
  362. double c2 = 0;
  363. double c3 = 0;
  364. double c4 = 0;
  365. for(int i=1;i<10;i++){
  366. grade[i-1]=Integer.parseInt(matrix[student][i]);
  367. }
  368. for(int i=1;i<9;i++){
  369. if(i<=4){
  370. suma += grade[i];
  371. c = suma/4;
  372. c = c*0.4;
  373. }
  374. else if (i>4&&i<=6){
  375. suma = 0;
  376. suma += grade [i];
  377. c2 = suma/2;
  378. c2 = c2*0.15;
  379. }
  380. else if (i==7){
  381. c3 = grade [i]*0.25;
  382. }
  383. else if (i==8){
  384. c4 = grade [i]*0.20;
  385. }
  386. }
  387. double finalg = c + c2 + c3 + c4;
  388. return matrix[student][9]=Double.toString(finalg);
  389. }
  390.  
  391. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement