Rechercher : dans
Par :

Probleme affichage & un tableau d'objet

cronos, le 21 oct 2009 à 10:57:34 
 Signaler ce message aux modérateurs

Bonjour tout le monde
Je suis un vrai débutant dans le monde de la POO alors ce sont mes premières questions à propos JAVA, bon j’ai essayé de codé un diagramme UML avec le maximum de prudence pour évité les erreurs et ne pas faire fatigue pour les autres avec moi par des questions « d’un vrai débutant », mais je n’ai pas arrivé et je me plante tjrs alors, le problème me demande de crée un programme qui gère une bibliothèque, il doit comporter 3 class {Bibliotheque, Abonne, Ouvrage}
La class bibliothèque me permet de compter le nombre d’ouvrage et le nombre d’abonnées, une méthode « emprunter(String t,int Id) :void », elle permet pour un abonné d’emprunter un livre donc les paramètres sont Id et le titre « attributs de la class abonné et la class Ouvrage » ,une méthode pour rendre un ouvrage « rendre(int Id) :void » ,méthode « ajoutOvrage(ouvrage o) :void »,une méthode « chercheAbonne(Abonne a ) :void » et une méthode pour l’affichage « inf () :void »
le code n’est pas très sèche, j’ai mi des commentaires sur les instructions qui contienne des erreurs avec les choses que je trouve difficile a comprendre dans la class Bibliotheque.
pourriez vous m'aidez svp Merci bien d’avance

public class Bibliotheque  {
	
		int nbOuvrage;
		int nbAbonne;
		Ouvrage [] ouv;
		Abonne [] abn; 
 
		public Bibliotheque (int n1,int n2)
		{
		nbOuvrage=0;
		nbAbonne=0;
		ouv=new Ouvrage[n1];
		abn=new Abonne[n2];
		}
 
		public void  chercheOuvrage (String t)
		{
		int i; 
		int n1= ouv.length;
		for(i=0;i<n1;i++)
		{
			if(ouv[i].getTitre()==t)
			{
				System.out.println("le titre"+t+"exit") ;
			}
			
	
		}
		}
	
 
		 
public void ajoutOuvrage(Ouvrage o)
  ouv[ nbOuvrage ] = o;
  ++nbOuvrage;
}

 
		public Abonne chercheAbonne(int id)
		{int i;
		int n2 = abn.length;
		for(i=0;i<n2;i++)
		   { if(abn[i].getIdentite()==id)
			   {
			     return abn[i];
			    }
		  else
			{
			  return null;
			 }
		   }
		return null;}
 
		public void emprinter(String t,int Id)
		{
		int i;
			for (i=0;i<abn.length;i++)
		{ 
			if (abn[i].setEmprunt(t, Id /*comment faire pour emprunter un livre ? ca me bloc a continué erreur dans les paramètres*/
			{
				System.out.println("deja emprunter");
			}
		}}
 
 
 
		public void info()
		{
		for(int i=0;i<ouv.length;i++)
		System.out.println("les ouvrage sont :"+ouv[i].info()+ "et les abonne sont "+abn[i].info /*une grande erreur dans la première parti du message  d'affichage et pas des erreur dans la deuxième partie "+abn..."!*/
		}
}
 

Le code de La class Abonne
public class Abonne {
	
		private int identite;
		private String nom;
		private int numAbonne;
		private Ouvrage emprunt;
 
		public Abonne(int identite,String nom,int numAbonne)
		{
		this.identite=identite;
		this.nom=nom;
		this.numAbonne=numAbonne;
		}
 
		public int getIdentite()
		{
		return identite;
		}
 
		public void setEmprunt(String t,int Id)//role de void setEmprint ?
		{
			nom=t;
			identite=Id;
			
		}              
 
		public Ouvrage getEmprunt()
		{
		return emprunt;
		}
 
		public void info()
		{
		System.out.println("l'identite d'abonne est " +identite+ "le nom est"+nom+ "le numAbonne est" +numAbonne);
		}
}
 
 

Le code de La class ouvrage
public class Ouvrage extends Bibliotheque{
	private static final int n2 = 0;
	protected String titre;
	protected String datCreation;
	protected boolean existe;
 
	public Ouvrage(String t,String d)
	{
	super (n2, n2);
	titre=t;
	datCreation=d;
	}
	public void info()
	{
		System.out.println("titre est " +titre+ "datCreation est " +datCreation);
	}
 
	public String getTitre()
	{return titre;}
 
	public boolean getExiste()
	{return existe;}
 
	public void setExiste(boolean e)
	{existe=e;}
 
}
 
 
Configuration: Windows XP
Firefox 3.0.3

Meilleures réponses pour « probleme affichage & un tableau d'objet » dans :
MySQL - Afficher les informations sur une table VoirPour afficher les informations sur une table TabTest il faut lancer la commande suivante (l'option \G améliore le formatage u résultat) : mysql> show create table TabTest\G *************************** 1. row *************************** ...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...
Collection CommentÇaMarche.net