Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. package javasortingsettergetter;
  2.  
  3. /**
  4. *
  5. * @author Alifiyah
  6. */
  7.  
  8. import java.util.Scanner;
  9.  
  10. public class Sorting {
  11.  
  12. public static int jumlah;
  13. private static int pilih;
  14.  
  15. // private int []angka;
  16. private Data[] data;
  17.  
  18.  
  19.  
  20. private Data[] getData() {
  21. return data;
  22. }
  23.  
  24. private void setData(Data[] data) {
  25. this.data = data;
  26. }
  27.  
  28. private int sortTurun(Sorting sorting,Data[] data,int jumlah){
  29. int temp ;
  30.  
  31.  
  32. for(int x=0;x<jumlah;x++){
  33. for(int y=x+1;y<jumlah;y++){
  34. int datax = data[x].getNilai();
  35. int datay = data[y].getNilai();
  36.  
  37. if(datax<datay){
  38. temp = datax;
  39.  
  40. data[x] = data[y];
  41.  
  42. data[y]= new Data(temp);
  43.  
  44. sorting.setData(data);
  45. }
  46. }
  47. }
  48.  
  49. return 1;
  50. }
  51.  
  52.  
  53. private int sortNaik(Sorting sorting,Data[] data,int jumlah){
  54. int temp ;
  55.  
  56.  
  57. for(int x=0;x<jumlah;x++){
  58. for(int y=x+1;y<jumlah;y++){
  59. int datax = data[x].getNilai();
  60. int datay = data[y].getNilai();
  61.  
  62. if(datax>datay){
  63. temp = datax;
  64.  
  65. data[x] = data[y];
  66.  
  67. data[y]= new Data(temp);
  68.  
  69. sorting.setData(data);
  70. }
  71. }
  72. }
  73. return 1;
  74. }
  75.  
  76.  
  77.  
  78.  
  79. static void menu(){
  80. System.out.println("1.Isi Data");
  81. System.out.println("2.Urutan Menurun");
  82. System.out.println("3.urutan Menaik");
  83. System.out.println("4.Hasil Pengurutan");
  84. System.out.println("5.Exit");
  85.  
  86. }
  87.  
  88. void cetak(Data[] data,int jumlah){
  89. for(int i=0;i<jumlah;i++){
  90. System.out.print(" "+data[i].getNilai()+" ");
  91. }
  92. }
  93.  
  94. int tambahdata(Sorting sorting,Data[] data,int jumlah){
  95. Scanner input = new Scanner(System.in);
  96. int no=1;
  97.  
  98. for(int k=0;k<jumlah;k++){
  99. System.out.println("Masukkan data ke-"+no+" :");
  100. int tambah = input.nextInt();
  101. data[k]= new Data(tambah);
  102.  
  103. sorting.setData(data);
  104.  
  105. no++;
  106. }
  107.  
  108.  
  109. return jumlah;
  110. }
  111.  
  112.  
  113.  
  114.  
  115. public static void main(String[] args) {
  116. Scanner input = new Scanner(System.in); //Buat objek scanner
  117. Sorting sorting = new Sorting(); //Buat Objek sorting dari class Sorting
  118.  
  119. // Input jumlah data array
  120. System.out.print("Input Jumlah Data : ");
  121. jumlah = input.nextInt();
  122. Data[] data = new Data[jumlah];
  123. // End
  124.  
  125.  
  126. // Percabangan menu
  127. do{
  128. System.out.println("\n======================");
  129. menu();
  130. System.out.print("Masukkan pilihan :");
  131. pilih = input.nextInt();
  132.  
  133. // Percabangan inputan
  134. switch(pilih){
  135. case 1:
  136. sorting.tambahdata(sorting,data,jumlah);
  137. break;
  138. case 2:
  139. sorting.sortTurun(sorting,data,jumlah);
  140. break;
  141. case 3:
  142. sorting.sortNaik(sorting, data, jumlah);
  143. break;
  144. case 4:
  145. sorting.cetak(data,jumlah);
  146. break;
  147. }
  148. }while(pilih<5);
  149. // End Percabangan menu
  150.  
  151.  
  152. }
  153.  
  154.  
  155. } //Tutup Class atas
  156.  
  157.  
  158. //Kelas Data
  159.  
  160. class Data {
  161. private int nilai;
  162.  
  163. public Data(int nilai) {
  164. this.nilai = nilai;
  165. }
  166.  
  167. public int getNilai() {
  168. return nilai;
  169. }
  170.  
  171.  
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement