Sie sind auf Seite 1von 4

Tugas 8 Pemrograman Dasar 1

Samuel Ardiyanto
181-111-001
Script :
1. /*
2. * To change this license header, choose License Headers in Project Properties.
3. * To change this template file, choose Tools | Templates
4. * and open the template in the editor.
5. */
6. package javaapplication14;
7.
8. import java.util.Scanner;
9.
10. /**
11. *
12. * @author USER
13. */
14. public class JavaApplication14 {
15.
16. /**
17. * @param args the command line arguments
18. */
19. public static void main(String[] args) {
20. int i, z;
21. Scanner in = new Scanner(System.in);
22. String OK;
23. String[] Nama = new String[10];
24. String[] NRP = new String[10];
25. String[] Komen = new String[10];
26. String[] Status = new String[10];
27. float[] NT1 = new float[10];
28. float[] NT2 = new float[10];
29. float[] TugasT = new float[10];
30. float[] NUT = new float[10];
31. float[] NUA = new float[10];
32. float[] NA = new float[10];
33. char[] Grade = new char[10];
34. boolean ulang = true;
35. do {
36. for (z = 0; z < Nama.length; z++) {
37. System.out.print("Nama : ");
38. Nama[z] = in.next();
39. System.out.print("NRP : ");
40. NRP[z] = in.next();
41. System.out.print("NIlai Tugas 1 : ");
42. NT1[z] = in.nextFloat();
43. while ((NT1[z] > 100) || (NT1[z] < 0)) {
44. System.out.println("ERROR Nilai Invalid");
45. System.out.println("");
46. System.out.println("Masukkan Nilai Tugas 1 : ");
47. NT1[z] = in.nextFloat();
48. }
49. System.out.print("NIlai Tugas 2 : ");
50. NT2[z] = in.nextFloat();
51. while ((NT2[z] > 100) || (NT2[z] < 0)) {
52. System.out.println("ERROR Nilai Invalid");
53. System.out.println("");
54. System.out.println("Masukkan Nilai Tugas 2 : ");
55. NT2[z] = in.nextFloat();
56. }
57. System.out.print("Nilai UTS : ");
58. NUT[z] = in.nextFloat();
59. while ((NUT[z] > 100) || (NUT[z] < 0)) {
60. System.out.println("ERROR Nilai Invalid");
61. System.out.println("");
62. System.out.println("Masukkan Nilai UTS : ");
63. NUT[z] = in.nextFloat();
64. }
65. System.out.print("Nilai UAS : ");
66. NUA[z] = in.nextFloat();
67. while ((NUA[z] > 100) || (NUA[z] < 0)) {
68. System.out.println("ERROR Nilai Invalid");
69. System.out.println("");
70. System.out.println("Masukkan Nilai UAS : ");
71. NUA[z] = in.nextFloat();
72. }
73. if (NT1[z] > NT2[z]) {
74. TugasT = NT1;
75. } else {
76. TugasT[z] = NT2[z];
77. }
78. NA[z] = (Math.round((0.3f * TugasT[z]) + (0.3f * NUT[z]) + (0.4f * NUA[
z])));
79. if (NA[z] >= 56) {
80. Status[z] = "ANDA LULUS";
81. Komen[z] = " ";
82. if (NA[z] == 100) {
83. Status[z] = "ANDA LULUS";
84. Komen[z] = "NILAI SEMPURNA";
85. }
86. }
87. if (NA[z] == 0) {
88. Status[z] = "ANDA GAGAL";
89. Komen[z] = "PERLU BELAJAR LEBIH KERAS";
90. } else if (NA[z] < 56) {
91. Status[z] = "ANDA GAGAL";
92. Komen[z] = " ";
93. }
94. if (NA[z] >= 80) {
95. Grade[z] = 'A';
96. } else if (NA[z] >= 70) {
97. Grade[z] = 'B';
98. } else if (NA[z] >= 56) {
99. Grade[z] = 'C';
100. } else if (NA[z] >= 44) {
101. Grade[z] = 'D';
102. } else if (NA[z] < 44) {
103. Grade[z] = 'E';
104. }
105. }
106. System.out.println("\n");
107. for (i = 0; i < Nama.length; i++) {
108. System.out.println("Nama" + "\t" + "\t" + "Nilai Akhir" + "\t" +
"\t" + "\t" + "Komentar" + "\t" + "\t" + "\t" + "\t" + "Grade" + "\t" + "\t" + "\t" +
"Status");
109. System.out.println(Nama[i] + "\t" + "\t" + NA[i] + "\t" + "\t" +
"\t" + Komen[i] + "\t" + "\t" + "\t" + "\t" + Grade[i] + "\t" + "\t" + "\t" + Status[i
]);
110. }
111. System.out.println("\n");
112. System.out.println("Apakah perlu diulang? [Y/N]?");
113. OK = in.next();
114. if ("Y".equalsIgnoreCase(OK)) {
115. ulang = true;
116. } else if ("N".equalsIgnoreCase(OK)) {
117. ulang = false;
118. } else {
119. do {
120. System.out.println("Ingin mengulang program : [Y/N] ?");
121. OK = in.next();
122. } while (!OK.equalsIgnoreCase("Y") && !OK.equalsIgnoreCase("N"))
;
123. if ("N".equalsIgnoreCase(OK)) {
124. ulang = false;
125. }
126. }
127. } while (ulang == true);
128. }
129. }

Hasil Output :

Das könnte Ihnen auch gefallen