Problème déclaration de tableau d'enregistrement

cladchildren
Problème déclaration de tableau d'enregistrement

bonjour merci a ceux qui répondront a mon message, voici mon problème:
je voudrais déclarer un tableau qui enregistre les salarié et ensuite qui les affichent mais je n'y arrive pas voici mon code qui n'est pas fini mais pour vous aidez a me donner vos conseils

//ici l'affichage
public static void AfficherDonnées(int eAge, int eAnciennete, int eNbEnfants,int eNom,int ePrenom) {
int vPA;
int vPF;

vPF = PrimeFamiliale(eNbEnfants);
vPA = PrimeAnciennete(eAge, eAnciennete);
System.out.println("Le nom du salarié est:" + eNom);
System.out.println("Le prenom du salarié est :" + ePrenom);
System.out.println("L'age est de :" + eAge);
System.out.println("L'anciennete est de :" + eAnciennete);
System.out.println("La prime d'anciennete s'élève a :" + vPA);
System.out.println("Le nombre d'enfants est de :" + eNbEnfants);
System.out.println("La prime familiale s'élève a :" + vPF);
System.out.println("La prime total est de :" + (vPA + vPF));

//ici la saisie
public static void SaisiePrimes(int eAge, int eAnciennete, int eNbEnfants,int cNom,int cPrenom) {
int vAge;
int vAnciennete;
int vNbEnfants;
String vNomsal;
String vPresal;
Scanner vClavier = new Scanner(System.in);

int tSalariés[] = new int[5];
int tsalarié[] = new int[10];
tSalarié vSalarié = new tSalarié();

System.out.println("Veuillez entrez le Nom du salarié");
vSalarié.cNom = vClavier.next();
System.out.println("Veuillez entrez le Prenom du salarié");
vSalarié.cPrenom = vClavier.next();
System.out.println("Veuillez entrez l'age du salarié");
vAge = vClavier.nextInt();
System.out.println("Veuillez entrez l'anciennete du salarié");
vAnciennete = vClavier.nextInt();
System.out.println("Veuillez entrez le nombre d'enfants du salarié");
vNbEnfants = vClavier.nextInt();
System.out.println("le nom du client est : " + vSalarié.cNom);
System.out.println("le prenom du client est : " + vSalarié.cPrenom);

AfficherDonnées(vAge, vAnciennete, vNbEnfants,ici paramétre,ici paramétre);
}

donc voila comment faire un tableau qui me permet de saisir plusieurs salarié et ensuite de reconsulter ce tableau merci beaucoup a ce qui m'aideront
PS: si vous avez besoin du reste du code pour comprendre ou autre n'hésiter pas.

nasix
Re: Problème déclaration de tableau d'enregistrement

Bonjour,

Je j'ai bien compris, tu veux faire la saisie d'un ensemble de salariés et par la suite tu veux les afficher, si c'est bien ça, voici comment faire.

public static void main(String[] args) {

        List<String []> salaries = saisirLesSalaies();
        afficher(salaries);
    }
    
    // Cette fonction doit retourner un tableau pour un salarié
    static String [] saisirUnSalaie(){

        String [] salarie = new String [2];
        salarie[0] = "nom";
        salarie[1] = "prenom";
        // etc...
        return salarie;
    }

    // Cette fonction doit retourner une liste de salariés
    static List<String []> saisirLesSalaies(){

        List<String []> salaries = new ArrayList<String[]>();

        Scanner sc = new Scanner(System.in);

        while(true){
            salaries.add(saisirUnSalaie());
            System.out.println("Voulez-vous rajouter un nouveau salarié (o / n) ? ");
            String rep = sc.nextLine();
            if(rep != null && rep.equalsIgnoreCase("n"))break;
        }

        return salaries;
       
    }

    // Cette fonction affiche les salariés
    static void afficher(List<String []> salaries){

        if(salaries != null && !salaries.isEmpty()){
            for (String[] salarie : salaries) {
                System.out.println(salarie[0] + ", " + salarie[1]);
            }
        }
    }

Bonne chance.