Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. package ukl;
  2. import java.util.Scanner;
  3. public class UKL {
  4. public static void main(String[] args) {
  5.  
  6. // Algoritma Flowchart
  7. // Memasukkan nilai tugas
  8. // Memasukkan nilai ulangan harian
  9. // Memasukkan nilai UAS
  10. // Menghitung rata rata
  11. // Menampilkan Rata Rata
  12. // Mnampilka peringkat siswa
  13.  
  14. // Scanner
  15. Scanner input = new Scanner(System.in);
  16.  
  17. // Data siswa
  18. String nama [] = new String [5];
  19. double nt [] = new double [5];
  20. double uh [] = new double [5];
  21. double nuas [] = new double [5];
  22. double na [] = new double [5];
  23.  
  24. System.out.println("---------------------------------------------");
  25. System.out.println("-------------- PROGRAM KELAS ----------------");
  26.  
  27. // Exception
  28. try{
  29. // Input data
  30. for (int i = 0; i < nama.length; i++) {
  31. System.out.println("---------------------------------------------");
  32. System.out.print("Masukkan nama siswa " + (i+1) +" : ");
  33. nama[i] = input.next();
  34. System.out.print("Masukkan nilai Tugas : ");
  35. nt[i] = input.nextDouble();
  36. System.out.print("Masukkan nilai UH : ");
  37. uh[i] = input.nextDouble();
  38. System.out.print("Masukkan nilai UAS : ");
  39. nuas[i] = input.nextDouble();
  40. }
  41. System.out.println("---------------------------------------------");
  42.  
  43. // Menghitung Rata Rata
  44. System.out.println("Nilai Rata Rata : ");
  45. for (int i = 0; i < na.length; i++) {
  46. na[i] = (uh[i]*30)/100 + (nt[i]*30)/100 + (nuas[i]*40)/100;
  47. System.out.println((i+1)+". " + nama[i]+"\t\t"+na[i]);
  48. }
  49. System.out.println("---------------------------------------------");
  50.  
  51. // Peringkat
  52. System.out.println("Ranking : ");
  53. for (int i = 0; i < na.length; i++) {
  54. for (int j = 0; j < na.length-i-1; j++) {
  55. if (na[j] < na[j+1]) {
  56. double temp = na[j];
  57. na[j] = na[j+1];
  58. na[j+1] = temp;
  59.  
  60. String temp_nama = nama[j];
  61. nama[j] = nama[j+1];
  62. nama[j+1] = temp_nama;
  63. }
  64. }
  65. }
  66. for (int i = 0; i < nama.length; i++) {
  67. System.out.println((i+1)+". "+nama[i]+"\t\t"+na[i]);
  68. }
  69. System.out.println("---------------------------------------------");
  70. }catch(Exception e){
  71. System.out.println("Something wrong! = " + e);
  72. System.out.println("Periksa Inputan Anda.");
  73. System.out.println("---------------------------------------------");
  74. }
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement