IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Insertion d'un objet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Par défaut Insertion d'un objet
    Bonjour, voilà je suis un débutant en java et j'ai un petit exercice à faire à prpopos d'une filmothèque. Le programme doit afficher un menu avec plusieurs choix possibles dont l'insertion, la sauvegarde et l'affichage d'un film en particulier.
    J'ai pour l'instant créer 2 classes une avec le main et l'autre qui permet de saisir et d'afficher un film mais le truk c'est qu'une fois le film saisie, je n'arrive pas à l'afficher dans la classe principale. Peut-être faut-il le sauvegarder ou je ne sais pas comment. J'ai vu la correction il y a des setNomVariable et getNomvariable mais je ne comprend vaiment pas comment sa marche quelqu'un pourait-il m'aider s'il vous plait car si je n'arrive pas à comprendre cette banalité , je suis cuit pour la suite. Voici un extrait de mon code
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    package Filmotheque;
    public class Film extends Filmotheque{
    public String titre;
    public int année;
    public String réalisateur;
    public String genre;
     
     
     
    public void setTitre(String Titre) {
    	if(Titre != " ") titre = Titre;
    }
    public String getTitre() {
    	return titre;
    }
    public void setAnnee(int Annee) {
    	if(Annee >=1880) année = Annee;
    }
    public int getAnnee() {
    	return année;
    }
    public void setRealisateur(String Realisateur) {
    	if(Realisateur != " ") réalisateur = Realisateur;
    }
    public String getRealisateur() {
    	return réalisateur;
    }	
    public void setGenre(String Genre) {
    	if(Genre != " ") genre = Genre;
    }
    public String getGenre() {
    	return genre;
    }	
     
    public void textttsaisir(){
    System.out.println("Entrez le titre du film");	
    	titre=Lire.S();
     
    System.out.println("Entrez son année de réalisation");
    	année=Lire.i();
    System.out.println("Son réalisateur?");
    	réalisateur=Lire.S();
    System.out.println("Quel est son genre");
    	genre=Lire.S();
    }
    public void textttafficher(){
    	System.out.println(titre);
    	System.out.println(année);
    	System.out.println(réalisateur);
    	System.out.println(genre);
    }
    }
    C'est le code de la classe film
    puis voici le code de la classe principale:
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
    package Filmotheque;
    public class Filmotheque {
     
    	public static void Créer(){
    		System.out.println("Créer");
    	}
    	public static void Ouvrir(){
    		System.out.println("Ouvrir");
    	}
    	public static void Sauvegarder(){
    		System.out.println("Sauvegarder");
    	}
    	public static void Afficher_une_filmothèque(){
    		System.out.println("Afficher une filmothèque");
    	}
    	public static void Insérer(){
    		System.out.println("Insérer");
    		Film f =new Film();
    		f.textttsaisir();
    		f.textttafficher();
    	} 
    	public static void Suprimer(){
    		System.out.println("Suprimer");
    	}
    	public static void Rechercher(){
    		System.out.println("Rechercher");
    	}
    	public static void Afficher_un_film(){
    		System.out.println("Afficher un film");
    	}
    	public static void Quitter(){
    		System.out.println("Au revoir");
    	}
     
    	public static void Menu (int choix_menu){
    	switch(choix_menu){
    	case 1:Créer();
    	break;
    	case 2:Ouvrir();
    	break;
    	case 3:Sauvegarder();
    	break;
    	case 4:Afficher_une_filmothèque();
    	break;
    	case 5:Insérer();
    	break;
    	case 6:Suprimer();
    	break;
    	case 7:Rechercher();
    	break;
    	case 8:Afficher_un_film();
    	break;
    	case 9:Quitter();
    	break;
    	}
    	}
    	public static void main (String []arg){
    		int choix_menu;
    		System.out.println("premier jour");
    		System.out.println("Entrez un nombre:\n");
    		float nb=Lire.f();
    		System.out.println (nb);
    		do{
    		System.out.println("1:Créer");
    		System.out.println("2:Ouvrir");
    		System.out.println("3:Sauvegarder");
    		System.out.println("4:Afficher une filmothèque");
    		System.out.println("5:Insérer");
    		System.out.println("6:Suprimer");
    		System.out.println("7:Rechercher");
    		System.out.println("8:Afficher un film");
    		System.out.println("9:Quitter");
    		System.out.println("Entrez votre choix?");
    		choix_menu = Lire.i();
    		Menu(choix_menu);
    		}
    		while(choix_menu != 9);
     
    	}
    }
    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    1er remarque : pour ta classe Film, t'as pas besoin d'étendre ta classe Filmotheque, idéalement ça serait une classe persistente (juste les attribus et des getter/setter sur ces attribus).

    2eme remarque : si tu veux enregistré un objet de type Film et l'afficher par la suite, il faut bien le persister quelque part, entre autre dans une base de données.

    Donc lorsque tu crée une nouvelle instance de Film, une fois que tu lui as attribué son nom, réalisateur, genre, .. il faut que tu l'enregistre dans une base de données (comme MySQL par exemple qui est Open Source et facile à utiliser). Ensuite lorsque tu veux afficher un objet Film, tu va le chercher dans la base de données et ensuite tu l'affiche.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Par défaut
    Je comprends ton raisonnement mais n'existe-t-il pas autre chose q'une base de donnée comme par exemple une classe de film où l'on pourrait entrer un film puis l'insérer dans cette classe sans passée par la base de donnée ou alors c'est obligatoire car pour l'instant en cours nous n'avons encore jamais parler de relier l'insertion d'un film à une base Mysql même si je comprends de quoi il s'agit ?C'est effectivement cela qui me bloque car la question qui vient d'après est de créer un treeset et d'y mettre tous les fils qu'on a créer dedans comme genre un pointeur qui va aller dans chaque case du treeset et enregistrer le film là dedans. Si sa vous cassse trop la tête laissez tombez je me débrouillerais bien c'est juste que c'est con de copier la correction sans savoir ce qui ne va pas.
    A +

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    1ère remarque : une comparaison de chaines de caractères ne se fait pas avec l'opérateur "=" mais avec la méthode "equals()" de la classe String.
    2ème : Je ne vois vraiment pas pourquoi film hérite de filmothèque. Un film n'est pas une filmothèque. Une filemothèque en revanche contient des films.
    Donc dans ton cas, filmothèque doit posséder un conteneur de films. ce conteneur peut être de différente nature en fonction de tes besoins :
    - le plus simple : une arraylist (certainement suffisante dans le cadre de l'exercice), mais comme tu le suggères, un TreeSet -quoiqu'un peu plus compliqué qu'ArrayList - seras parfait (pas de doublons, et films triés).
    - un peu plus dur mais plus concret : un fichier dans lequel tu sauvegardes/charges (sérialise/désérialise) les films.
    - Une base de données. Là franchement, vu que tu débutes, oublie pour l'instant.

Discussions similaires

  1. Insertion d'un objet dans MySQL ?
    Par AsmodeeFS dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 30/07/2006, 22h24
  2. [VBA-E]Insertion d'un objet Word
    Par casse.gueule dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/03/2006, 00h35
  3. Difficulté d'insertion d'un objet Flash
    Par fredor dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/01/2006, 14h54
  4. insertion d'un objet 3D dans une video en temps réel
    Par chabfive dans le forum OpenGL
    Réponses: 5
    Dernier message: 02/11/2005, 13h10
  5. Réponses: 3
    Dernier message: 19/11/2004, 21h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo