Classe Dipendente:
Classe DipendenteTestercodice:public class Dipendente { private String nome; private String cognome; private double stipendio; private String tipologia; public Dipendente(String nom, String cogn, double sti, String tip) { nome = nom; cognome = cogn; stipendio = sti; tipologia = tip; } public double getStipendio() { return stipendio; } public String getNome() { return nome; } public String getCognome() { return cognome; } public String getTipologia() { return tipologia; } public static void stampa(Dipendente b[]) { for(int i = 0; i<3; i++) { System.out.println(b[i].getNome()+" - "+b[i].getCognome()+" - "+b[i].getStipendio()+" - "+b[i].getTipologia()); } } public static void oridinStipend(Dipendente b[], boolean crescente) { int i=0; int j=b.length; boolean ordinato=false; int CrescDecresc; if(crescente==true) CrescDecresc = 1; else CrescDecresc =-1; while(i<j && ordinato==true) { ordinato=true; i++; for(int p=j-1; p>=i; i--) { if(b[i].compareTo(i-1)*CrescDecresc<0) { ordinato= false; Dipendente tmp = b[i]; b[i]=b[i-1]; b[i-1]=tmp; } } } } public int compareTo(Object OtherObject) { int ret; Dipendente other = (Dipendente)OtherObject; if (stipendio>other.stipendio)ret=1; else if (stipendio==other.stipendio)ret=0; else ret=-1; return ret; } }
codice:import java.util.Scanner; public class DipendenteTester { public static void main(String[] args) { int scelta; Scanner in=new Scanner(System.in); Dipendente lista[] = new Dipendente[3]; Poparray(lista); do { System.out.println("\n\n-------Menu-------\n\n"+ "1. Ordina dipendenti per stipendio(Crescente)\n"+ "2. Ordina dipendenti per stipendio(Decrescente)\n"); System.out.println("Inserisci una scelta:"); scelta=in.nextInt(); switch(scelta) { case 1: System.out.println("\n\n---Ordinamento crescente (per stipendio):---\n"); Dipendente.oridinStipend(lista, true); Dipendente.stampa(lista); break; case 2: System.out.println("\n\n---Ordinamento decrescente (per stipendio):---\n"); Dipendente.oridinStipend(lista, false); Dipendente.stampa(lista); break; } }while (scelta!=3); } public static void Poparray(Dipendente[] b) { b[0] = new Dipendente("Vincenzo", "Rossi", 900, "Lavoratore a cottimo"); b[1] = new Dipendente("Antonio", "Grassi", 1500, "Impiegato"); b[2] = new Dipendente("fa", "gsfi", 2000, "Impiegato"); } }

Rispondi quotando