Click here to Skip to main content
15,915,164 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
i get user input length and create departman then create department staffs and services I want to sort the arrays by age and show staff with the smallest age and oldest age

What I have tried:

Java
public static void createDepartman(int length) {
    		departmanlar = new Departman[length];
    
    		for (int i = 0; i < departmanlar.length; i++) {
    			departmanlar[i] = new Departman();
    			System.out.print("DEPARTMAN NO >> ");
    			int dn = sc.nextInt();
    			departmanlar[i].setDepNo(dn);
    			System.out.print("DEPARTMAN ADI >> ");
    			String da = sc.next();
    			departmanlar[i].setDepAd(da);
    
    			System.out.print(da + " Departmanındaki Personel Sayısı >> ");
    			int ps = sc.nextInt();
    
    			if (ps > 0) {
    				departmanlar[i].personeller = new Personel[ps];
    
    				for (int p = 0; p < ps; p++) {
    					System.out.println(p+1+". Personel Bilgileri\n");
    					departmanlar[i].personeller[p] = new Personel();
    					departmanlar[i].personeller[p].setDepNo(departmanlar[i].getDepNo());
    					System.out.print("Personel ADI >> ");
    					String pa = sc.next();
    					departmanlar[i].personeller[p].setPerAd(pa);
    					System.out.print("Personel SOYADI >> ");
    					String psa = sc.next();
    					departmanlar[i].personeller[p].setPerSoyad(psa);
    					System.out.print("Personel YASI >> ");
    					int py = sc.nextInt();
    					departmanlar[i].personeller[p].setPerYas(py);
    				}
    
    			} else {
    				System.out.println("\nGeçerli Sayı Girilmediğinden Otomatik Atama Yapıldı.\n");
    				departmanlar[i].personeller = new Personel[1];
    				departmanlar[i].personeller[0] = new Personel(departmanlar[i].getDepNo(),"PersonelAdı","PersonelSoyadı",0);	
    			}
    //
    			System.out.print(da + " Departmanındaki Servis Sayısı >> ");
    			int ss = sc.nextInt();
    
    			if (ss > 0) {
    				departmanlar[i].servis = new Servis[ss];
    
    				for (int p = 0; p < ss; p++) {
    					System.out.print("Servis Guzergahi >> ");
    					String sa = sc.next();
    					departmanlar[i].servis[p] = new Servis(sa);
    					departmanlar[i].servis[p].setDepNo(departmanlar[i].getDepNo());
    				}
    
    			} else {
    				System.out.println("\nGeçerli Sayı Girilmediğinden Otomatik Atama Yapıldı.\n");
    				departmanlar[i].servis = new Servis[1];
    				departmanlar[i].servis[0] = new Servis("ServisGuzergahi");	
    				departmanlar[i].servis[0].setDepNo(departmanlar[i].getDepNo());
    			}
    			
    
    		}
    	}
    
    	
    }// class
Posted
Updated 18-Nov-20 0:51am

1 solution

Try this: Java.util.Arrays.sort() Method - Tutorialspoint[^] All you need to do is write your own Comparator: Comparator and Comparable in Java | Baeldung[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900