Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package javasortingsettergetter;
- /**
- *
- * @author Alifiyah
- */
- import java.util.Scanner;
- public class Sorting {
- public static int jumlah;
- private static int pilih;
- // private int []angka;
- private Data[] data;
- private Data[] getData() {
- return data;
- }
- private void setData(Data[] data) {
- this.data = data;
- }
- private int sortTurun(Sorting sorting,Data[] data,int jumlah){
- int temp ;
- for(int x=0;x<jumlah;x++){
- for(int y=x+1;y<jumlah;y++){
- int datax = data[x].getNilai();
- int datay = data[y].getNilai();
- if(datax<datay){
- temp = datax;
- data[x] = data[y];
- data[y]= new Data(temp);
- sorting.setData(data);
- }
- }
- }
- return 1;
- }
- private int sortNaik(Sorting sorting,Data[] data,int jumlah){
- int temp ;
- for(int x=0;x<jumlah;x++){
- for(int y=x+1;y<jumlah;y++){
- int datax = data[x].getNilai();
- int datay = data[y].getNilai();
- if(datax>datay){
- temp = datax;
- data[x] = data[y];
- data[y]= new Data(temp);
- sorting.setData(data);
- }
- }
- }
- return 1;
- }
- static void menu(){
- System.out.println("1.Isi Data");
- System.out.println("2.Urutan Menurun");
- System.out.println("3.urutan Menaik");
- System.out.println("4.Hasil Pengurutan");
- System.out.println("5.Exit");
- }
- void cetak(Data[] data,int jumlah){
- for(int i=0;i<jumlah;i++){
- System.out.print(" "+data[i].getNilai()+" ");
- }
- }
- int tambahdata(Sorting sorting,Data[] data,int jumlah){
- Scanner input = new Scanner(System.in);
- int no=1;
- for(int k=0;k<jumlah;k++){
- System.out.println("Masukkan data ke-"+no+" :");
- int tambah = input.nextInt();
- data[k]= new Data(tambah);
- sorting.setData(data);
- no++;
- }
- return jumlah;
- }
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in); //Buat objek scanner
- Sorting sorting = new Sorting(); //Buat Objek sorting dari class Sorting
- // Input jumlah data array
- System.out.print("Input Jumlah Data : ");
- jumlah = input.nextInt();
- Data[] data = new Data[jumlah];
- // End
- // Percabangan menu
- do{
- System.out.println("\n======================");
- menu();
- System.out.print("Masukkan pilihan :");
- pilih = input.nextInt();
- // Percabangan inputan
- switch(pilih){
- case 1:
- sorting.tambahdata(sorting,data,jumlah);
- break;
- case 2:
- sorting.sortTurun(sorting,data,jumlah);
- break;
- case 3:
- sorting.sortNaik(sorting, data, jumlah);
- break;
- case 4:
- sorting.cetak(data,jumlah);
- break;
- }
- }while(pilih<5);
- // End Percabangan menu
- }
- } //Tutup Class atas
- //Kelas Data
- class Data {
- private int nilai;
- public Data(int nilai) {
- this.nilai = nilai;
- }
- public int getNilai() {
- return nilai;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement