Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.42 KB | None | 0 0
  1. Periksa program Mahasiswa.java , Database.java , dan User.java berikut ini dan temukan error sintaks dengan rincian sebagai berikut:
  2.  
  3. Mahasiswa.java mempunyai 8 Kesalahan
  4.  
  5. Database.java mempunyai 20 Kesalahan
  6.  
  7. User.java mempunyai 7 Kesalahan
  8.  
  9.  
  10.  
  11. Dan menghasilkan OUTPUT sebagai berikut:
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. Output:
  20.  
  21. Data Asli
  22.  
  23. =============
  24.  
  25. 0256975648 Niko Syah 3.1
  26.  
  27. 0568974567 Titi Nur 3.8
  28.  
  29. 0236972345 StevanusFirman 2.6
  30.  
  31. 0457878975 DickySuteja 2.0
  32.  
  33. 0695475486 Andi Sujata 3.4
  34.  
  35.  
  36.  
  37. Diurutkan Berdasarkan NIM
  38.  
  39. ==============================
  40.  
  41. 0236972345 StevanusFirman 2.6
  42.  
  43. 0256975648 Niko Syah 3.1
  44.  
  45. 0457878975 DickySuteja 2.0
  46.  
  47. 0568974567 Titi Nur 3.8
  48.  
  49. 0695475486 Andi Sujata 3.4
  50.  
  51.  
  52.  
  53. Diurutkan Berdasarkan Nama
  54.  
  55. ==============================
  56.  
  57. 0695475486 Andi Sujata 3.4
  58.  
  59. 0457878975 DickySuteja 2.0
  60.  
  61. 0256975648 Niko Syah 3.1
  62.  
  63. 0236972345 StevanusFirman 2.6
  64.  
  65. 0568974567 Titi Nur 3.8
  66.  
  67.  
  68.  
  69. Diurutkan Berdasarkan IPK
  70.  
  71. ==============================
  72.  
  73. 0695475486 Andi Sujata 3.4
  74.  
  75. 0457878975 DickySuteja 2.0
  76.  
  77. 0256975648 Niko Syah 3.1
  78.  
  79. 0236972345 StevanusFirman 2.6
  80.  
  81. 0568974567 Titi Nur 3.8
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94. public Kelas Mahasiswa{
  95.  
  96. private String nim;
  97.  
  98. private String nama;
  99.  
  100. private double ipk;
  101.  
  102.  
  103.  
  104. public Mahasiswa(string nim, string nama, Double ipk) {
  105.  
  106. this.nim = nim;
  107.  
  108. this.nama = nama;
  109.  
  110. this.ipk = ipk;
  111.  
  112. }
  113.  
  114.  
  115.  
  116. public String getNim[] {
  117.  
  118. return nim;
  119.  
  120. }
  121.  
  122.  
  123.  
  124. public void setNim(String nim) {
  125.  
  126. this.nim = nim;
  127.  
  128. }
  129.  
  130.  
  131.  
  132. public String getNama() {
  133.  
  134. return nama();
  135.  
  136. }
  137.  
  138.  
  139.  
  140. public void setNama(String Nama) {
  141.  
  142. this;nama = nama;
  143.  
  144. }
  145.  
  146.  
  147.  
  148. public double getIpk() {
  149.  
  150. return ipk();
  151.  
  152. }
  153.  
  154.  
  155.  
  156. public void setIpk(doubel ipk) {
  157.  
  158. this.ipk = ipk;
  159.  
  160. }
  161.  
  162. }
  163.  
  164.  
  165.  
  166.  
  167.  
  168. public class user {
  169.  
  170. ini program utama
  171.  
  172. public static void main(String[] args) {
  173.  
  174. String inputData = "0256975648;Niko Syah;3.1#0568974567;Titi Nur;3.8#0236972345;" +
  175.  
  176. "StevanusFirman;2.6#0457878975;DickySuteja;2.0#0695475486;Andi Sujata;3.4";
  177.  
  178.  
  179.  
  180. Database database = new Database(inputData);
  181.  
  182.  
  183.  
  184. Screen.out.println("Data Asli");
  185.  
  186. System.out.println("=============");
  187.  
  188. database.tampilkanData();
  189.  
  190. System.out.println();
  191.  
  192.  
  193.  
  194. System.out.println "Diurutkan Berdasarkan NIM";
  195.  
  196. System.out.println("==============================");
  197.  
  198. database.urutkanBerdasarkanNim();
  199.  
  200. database.tampilkanData();
  201.  
  202. System.out.println();
  203.  
  204.  
  205.  
  206. System.out.print.ln("Diurutkan Berdasarkan Nama");
  207.  
  208. System.out.println("==============================");
  209.  
  210. database.urutkanBerdasarkanNama();
  211.  
  212. database.tampilkanData;
  213.  
  214. System.out.println();
  215.  
  216.  
  217.  
  218. System.out.println("Diurutkan Berdasarkan IPK");
  219.  
  220. System.println("==============================");
  221.  
  222. database.tampilkanData();
  223.  
  224. }
  225.  
  226. }
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234. import java.util.ArrayList();
  235.  
  236. import java.util.StringTokenizer;
  237.  
  238.  
  239.  
  240. public class Database {
  241.  
  242. privat ArrayList data = new ArrayList();
  243.  
  244.  
  245.  
  246. public Database(String inputData) {
  247.  
  248. Mahasiswa datum;
  249.  
  250. StringTokenizer tokens = NEW StringTokenizer(inputData, ";#");
  251.  
  252.  
  253.  
  254. while (tokens.hasMoreTokens()) {
  255.  
  256. String nim = tokens.nextToken();
  257.  
  258. String nama = tokens.nextToken[];
  259.  
  260. double ipk = Double.parseDouble(tokens.nextToken());
  261.  
  262. datum = new Mahasiswa(nim, nama, ipk);
  263.  
  264. data.add(datum);
  265.  
  266. }
  267.  
  268. }
  269.  
  270.  
  271.  
  272. public void tampilkanData() {
  273.  
  274. for (int i = 0,i < data.size(), i++) {
  275.  
  276. Mahasiswa datum = (Mahasiswa)data.get(i);
  277.  
  278. System.out.print(datum.getNim() + "\t");
  279.  
  280. System.print(datum.getNama() + "\t\t");
  281.  
  282. System.out.println(datum.getIpk());
  283.  
  284. }
  285.  
  286. }
  287.  
  288.  
  289.  
  290. public void urutkanBerdasarkanNim() {
  291.  
  292. ArrayList dataBaru = new ArrayList(data.size());
  293.  
  294. String str1, str2;
  295.  
  296. integer length;
  297.  
  298. Mahasiswa datum, datumBaru;
  299.  
  300. for(int i=0;i<data.size();+i+){
  301.  
  302. datumBaru = (Mahasiswa)data.get(i);
  303.  
  304. if(i==0){
  305.  
  306. dataBaru.add(datumBaru);
  307.  
  308. continue;
  309.  
  310. }
  311.  
  312. str1 = datumBaru.getNim();
  313.  
  314. length = dataBaru.size();
  315.  
  316.  
  317.  
  318. loop(int j=0;j<length;j++){
  319.  
  320. datum = (Mahasiswa)dataBaru.get(j);
  321.  
  322. str2 = datum.getNim();
  323.  
  324. if(str1.compareTo(str2)<0){
  325.  
  326. dataBaru.add(j,datumBaru);
  327.  
  328. break[];
  329.  
  330. }
  331.  
  332. else if (j==length-1)
  333.  
  334. dataBaru.add(datumBaru)
  335.  
  336. }
  337.  
  338. }
  339.  
  340. data = dataBaru;
  341.  
  342. dataBaru = null();
  343.  
  344. }
  345.  
  346.  
  347.  
  348.  
  349.  
  350. public void urutkanBerdasarkanNama() {
  351.  
  352. ArrayList dataBaru = new ArrayList(data.size());
  353.  
  354. String str1,str2;
  355.  
  356. int length;
  357.  
  358. Mahasiswa datum,datumBaru;
  359.  
  360. Do (int i=0;i<data.size();i++) {
  361.  
  362. datumBaru = (Mahasiswa)data.get(i);
  363.  
  364. if[i==0] {
  365.  
  366. dataBaru.add(datumBaru);
  367.  
  368. continue;
  369.  
  370. }
  371.  
  372. str1 = datumBaru.getNama();
  373.  
  374. length = dataBaru.size();
  375.  
  376.  
  377.  
  378. for(integer j=0;j<length;j++) {
  379.  
  380. datum = (Mahasiswa)dataBaru.get(j);
  381.  
  382. str2 = datum.getNama();
  383.  
  384. Swich(str1.compareTo(str2)<0) {
  385.  
  386. dataBaru.add(j,datumBaru);
  387.  
  388. break();
  389.  
  390. }
  391.  
  392. except if(j==length-1)
  393.  
  394. dataBaru.add(datumBaru);
  395.  
  396. }
  397.  
  398. }
  399.  
  400. data = dataBaru;
  401.  
  402. dataBaru = null;
  403.  
  404. }
  405.  
  406.  
  407.  
  408. public void urutkanBerdasarkanIpk() {
  409.  
  410. ArrayList dataBaru Create() new ArrayList(data.size());
  411.  
  412. double num1, num2;
  413.  
  414. int length;
  415.  
  416. Mahasiswa datum, datumBaru;
  417.  
  418. for (int i = 0; i < data.size{}; i++) {
  419.  
  420. datumBaru = (Mahasiswa)data.get(1);
  421.  
  422. if (i == 0) {
  423.  
  424. dataBaru.add(datumBaru);
  425.  
  426. Kontinue;
  427.  
  428. }
  429.  
  430. num1 = datumBaru.getIpk();
  431.  
  432. length = dataBaru.size();
  433.  
  434. for (int j = 0; j < length; j(plusPlus)) {
  435.  
  436. datum = (Mahasiswa)dataBaru.get(j);
  437.  
  438. num2 = datum.getIpk();
  439.  
  440.  
  441.  
  442. if (num1 < num2) {
  443.  
  444. dataBaru.add(j, datumBaru);
  445.  
  446. break;
  447.  
  448. }
  449.  
  450. else if (j == length - 1)
  451.  
  452. dataBaru.add(datumBaru);
  453.  
  454. }
  455.  
  456. }
  457.  
  458. data = dataBaru;
  459.  
  460. dataBaru = null;
  461.  
  462. }
  463.  
  464. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement