Bonjour,

Je suis un peu perdu! non-static method cannot be referenced from a static context


J'ai une class de Dossier avec un contructeur sans parametre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
    public Dossier(){
        this.nom = "";
        this.naissance = null;
        this.espece = "";
        this.sexe = 'M';
        this.couleur = "";
        this.nomMaitre = "";
        this.tel= "";       
        this.adresse= "";
        this.listeVisite = null;
    }
ensuite dans une autre class AffichageDossier, j'aimerais avoir une methode qu'il cree une instance et le renvoit....est ce possible.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class AffichageDossier{
 
public static void main( String[] args){
 
Dossier d1= dossier();
d1 = nouveau();
 
}
 
public Dossier nouveau(){
 
    Dossier nouveau = new Dossier();
 
    System.out.println("Nouveau dossier:");
    System.out.println("Saisir le nom de l'animal: ");
    nouveau.setNom(Clavier.lireString());
    System.out.println("Saisir la date de naissance de l'animal (JJ-MM-AAAA: ");
    nouveau.setDateNaissance(Formatage.saisirDate(Clavier.lireString(),"jj-MM-yyyy","cette date n'est pas valide: "));
    System.out.println("Saisir l'espèce de l'animal: ");
    nouveau.setEspece(Clavier.lireString());
    System.out.println("Saisir 'M' pour un mâle et 'F' pour une femelle: ");
    nouveau.setSexe(Character.toUpperCase(Clavier.lireCharLn()));
    System.out.println("Saisir la couleur de l'animal: ");
    nouveau.setCouleur(Clavier.lireString());   
    System.out.println("Saisir le nom du propriétaire: ");
    nouveau.setNomMaitre(Clavier.lireString()); 
    System.out.println("Saisir le numéro de téléphone: ");
    nouveau.setTel(Clavier.lireString()); 
    System.out.println("Saisir l'adresse du propriétaire: ");
    nouveau.setAdresse(Clavier.lireString()); 
     return nouveau;
}
 
}