1

j'ai un projet a le faire qui consiste a programmer en java++ une application de gestion des outils et fournitures bureautique(stylo,règle,papier,chemise,crayon,ordinateurs,fax,scanner...)d'une entreprise quelquonque,voici le code source de mon travail,je suis coincé et j'ai une dificulté a le completer.la date de remise de mon projet est presque venue,svp aidez moi a le completer sachant qu'on doit pas utiliser les fichiers seulement les tableaux et les autres outils de base.merci

public class Class1
{
public static void main(String[] args)
{
ListeProduit LP=new ListeProduit(100,3);
Produit stylo;
System.out.println("donner la référence");
String réf=Readln.unstring();
System.out.println("donner le prix");
float px=Readln.unfloat();
System.out.println("donner la marque");
String mar=Readln.unstring();
System.out.println("donner la date d'achat");
String date=Readln.unstring();
stylo=new Produit(réf,px,mar,date);
LP.saisir();
LP.Ajout(stylo);
LP.suppression(1);
LP.recherche("001");
LP.affichage();
}
}
public class Fax extends Produit
{
private int vitesse;
private String type;

public Fax()
{ super(); }
public Fax(int v,String t,String réf,float p,String m,String date)
{
super(réf,p,m,date);
vitesse=v;
type=t;
}
public void saisir()
{
super.saisir();
System.out.println("donner la vitesse");
vitesse=Readln.unint();
System.out.println("donner le type");
type=Readln.unstring();
}
public void affichage()
{
super.affichage();System.out.println("la vitesse est"+vitesse);
System.out.println("le type est"+type);
}
}
public class Fournitures extends Produit
{
private String type;
private String couleur;
private String format;
private int longueur;

public Fournitures()
{ super(); }
public Fournitures(String t,String c,String f,int l,String réf,float p,String m,String date)
{
super(réf,p,m,date);
type=t;
couleur=c;
format=f;
longueur=l;
}
public void saisir()
{
super.saisir();
System.out.println("donner le type");
type=Readln.unstring();
System.out.println("donner la couleur");
couleur=Readln.unstring();
System.out.println("donner la format");
format=Readln.unstring();
System.out.println("donner la longueur");
longueur=Readln.unint();
}
public void affichage()
{
super.affichage();
System.out.println(" le type est "+type);
System.out.println("la couleur est"+couleur);
System.out.println(" la format est"+format);
System.out.println("la longueur est "+longueur);
}



}
public class Imprimente extends Produit
{
private int PPM;
private String résolution;
private String port;
private String type;
private String garantie;


public Imprimente()
{ super(); }
public Imprimente(int P,String R,String PO,String t,String G,String réf,float p,String m,String date)
{
super(réf,p,m,date);
PPM=P;
résolution=R;
port=PO;
type=t;
garantie=G;
}

public void saisir()
{
super.saisir();
System.out.println("donner la PPM");
PPM=Readln.unint();
System.out.println("donner la résolution");
résolution=Readln.unstring();
System.out.println("donner le port");
port=Readln.unstring();
System.out.println("donner le type");
type=Readln.unstring();
System.out.println("donner la garantie");
garantie=Readln.unstring();
}
public void affichage()
{
super.affichage();
System.out.println("la PPM est"+PPM);
System.out.println("la résolution est"+résolution);
System.out.println("le port est"+port);
System.out.println("le type est"+type);
System.out.println("la garantie est"+garantie);
}
}public class ListeProduit
{
private int nbreMax;
private int nbreActuel;
Produit Liste[];
private int quantité[];

public ListeProduit(int x,int y)
{
nbreMax=x;
nbreActuel=y;
Liste =new Produit[x];
quantité= new int[x];
}
public void saisir()
{ int choix;


do{
System.out.println("pour saisir ordinateur taper 1");
System.out.println("pour saisir imprimente taper 2");
System.out.println("pour saisir scanner taper 3");
System.out.println("pour saisir Fax taper 4");
System.out.println("pour saisir tel taper 5");
System.out.println("pour saisir fourniture taper 6");
choix=Readln.unchar();
}
while((choix!=1)&&(choix!=2)&&(choix!=3)&&(choix!=4)&&(choix!=5)&&(choix!=6));
for(int i=0;i<nbreActuel;i++)
{
switch(choix)
{
case 1: Liste[i]=new Ordinateur();
Liste[i].saisir();
break;
case 2: Liste[i]=new Imprimente();
Liste[i].saisir();
break;
case 3: Liste[i]=new Scanner();
Liste[i].saisir();
break;
case 4: Liste[i]=new Fax();
Liste[i].saisir();
break;
case 5: Liste[i]=new Tel();
Liste[i].saisir();
break;
case 6: Liste[i]=new Fournitures();
Liste[i].saisir();
break;
}


do{
System.out.println("donner la quantité");
quantité[i]=Readln.unint();
}while(quantité[i]<0);
}
}


public void Ajout(Produit P)
{
if(nbreActuel<nbreMax)
{
Liste[nbreActuel]=new Produit();
Liste[nbreActuel]=P;
nbreActuel=nbreActuel+1;
}
else
System.out.println("impossible d'ajouter");
}

public void suppression(int ind)
{
for(int i=ind;i<nbreActuel-1;i++)
{
Liste[i]=Liste[i+1];
nbreActuel--;
}
}

public int recherche(String réf)
{ int test=0;int i=0;
int ind;
while((i<nbreActuel)&&(test==0))
{
if(réf==Liste[i].getréférence())
test=1;
else
i++;
}
return test;
}

public void affichage()
{
for(int i=0;i<nbreActuel;i++)
{
Liste[i].affichage();
}
}



}
public class Ordinateur extends Produit
{
private int vitesse;
private int DD;
private int RAM;
private String garantie;
private String SysExploi;
private String ecran;

public Ordinateur()
{ super();}

public Ordinateur(int v,int D,int R,String G,String SE,String E,String réf,float p,String m,String date)
{
super(réf,p,m,date);
vitesse=v;
DD=D;
RAM=R;
garantie=G;
SysExploi=SE;
ecran=E;
}
public void saisir()
{
super.saisir();
System.out.println("donner la vitesse");
vitesse=Readln.unint();
System.out.println("donner la capacité de disque dur");
DD=Readln.unint();
System.out.println("donner la capacité de la RAM");
RAM=Readln.unint();
System.out.println("donner la garantie");
garantie=Readln.unstring();
System.out.println("donner le system d'exloitation");
SysExploi=Readln.unstring();
System.out.println("donner le type de l'écran");
ecran=Readln.unstring();
}
public void affichage()
{
super.affichage();
System.out.println("la vitesse est"+vitesse);
System.out.println("la capacité de disque dur est"+DD);
System.out.println("la capacité de la RAM est"+RAM);
System.out.println("la garantie est"+garantie);
System.out.println("le systeme d'exploitation est"+SysExploi);
System.out.println("le type de l'écran est"+ecran);
}
}
public class Produit
{
private String référence;
private float prix;
private String marque;
private String dateAchat;


public Produit(String réf,float p,String m,String date)
{
référence=réf;
prix=p;
marque=m;
dateAchat=date;
}
public Produit()
{}
public void saisir()
{
System.out.println("donner la référence");
référence=Readln.unstring();
System.out.println("donner le prix");
prix=Readln.unfloat();
System.out.println("donner la marque");
marque=Readln.unstring();
System.out.println("donner la date d'achat");
dateAchat=Readln.unstring();
}
public void affichage()
{
System.out.println("référence est"+référence);
System.out.println("le prix est"+prix);
System.out.println("la marque est"+marque);
System.out.println("la date d'achat est"+dateAchat);
}
public String getréférence()
{
return référence;
}

}
import java.io.*;
public class Readln
{
public static String unstring () // Saisie d'une chaine
{
String Strloc = new String (); // cad Strloc = ""
char Carlu = '\0';
try {
while ((Carlu = (char) System.in.read ()) != '\n')
if (Carlu != '\r') Strloc = Strloc + Carlu;
}
catch (IOException e)
{
System.out.println ("Err de Saisie");
System.exit (0);
}
return Strloc;
}
public static short unshort ()
{
short s = 0;
try
{
s = Short.parseShort (unstring ());
}
catch (NumberFormatException e)
{
System.out.println ("Short incorrect ! ");
System.exit (0);
}
return s;
}
public static byte unbyte ()
{
byte b = 0;
try
{
b = Byte.parseByte (unstring ());
}
catch (NumberFormatException e)
{
System.out.println ("Entier byte incorrect");
System.exit (0);
}
return b;
}
public static int unint ()
{
int i = 0;
long loc=unlong();
i = (int)loc;
return i;
}
public static long unlong ()
{
long L = 0;
try
{
L = Integer.parseInt(unstring ());
}
catch (NumberFormatException e)
{
System.out.println ("Entier long incorrect");
System.exit (0);
}
return L;
}
public static double undouble ()
{
double D = 0.0;
try
{
D=Double.valueOf(unstring()).doubleValue();
}
catch (NumberFormatException e)
{
System.out.println ("R‚el double incorrect");
System.exit (0);
}
return D;
}
public static float unfloat ()
{
float F = 0.0f;
try
{
F=Double.valueOf(unstring ()).floatValue ();
}
catch (NumberFormatException e)
{
System.out.println ("Format num‚rique incorrect");
System.exit (0);
}
return F;
}
public static char unchar ()
{
String Strloc=unstring ();
if (Strloc.length () == 0)
return '\n';
else
return Strloc.charAt (0);
}
}
public class Scanner extends Produit
{
private String Bearpaw;
private String résolution;
private String couleur;
private String type;
private String garantie;

public Scanner()
{ super(); }
public Scanner(String B,String R,String C,String T,String G,String réf,float p,String m,String date)
{
super(réf,p,m,date);
Bearpaw=B;
résolution=R;
couleur=C;
type=T;
garantie=G;
}

public void saisir()
{
super.saisir();
System.out.println("donner le Bearpaw");
Bearpaw=Readln.unstring();
System.out.println("donner la résolution");
résolution=Readln.unstring();
System.out.println("donner la couleur");
couleur=Readln.unstring();
System.out.println("donner le type");
type=Readln.unstring();
System.out.println("donner la garantie");
garantie=Readln.unstring();
}
public void affichage()
{
super.affichage();
System.out.println("la Bearpaw est"+Bearpaw);
System.out.println("la résolution est"+résolution);
System.out.println("la couleur est"+couleur);
System.out.println("le type est"+type);
System.out.println("la garantie est"+garantie);
}
}
public class Tel extends Produit
{
private String type;
private String taille;

public Tel()
{ super(); }

public Tel(String t,String T,String réf,float p,String m,String date)
{
super(réf,p,m,date);
type=t;
taille=T;
}
public void saisir()
{
super.saisir();
System.out.println("donner le type");
type=Readln.unstring();
System.out.println("donner la taille");
taille=Readln.unstring();
}
public void affichage()
{
super.affichage();
System.out.println("le type est"+type);
System.out.println("la taille est"+taille);
}

}

2

1/ tu aurais pu poster dans le topic que t'as créé juste avant...
2/ tu pourrais expliquer ce que tu veux compléter (parce que ton code on le connait pas comme toi) ? (et puis utilise la balise [pre] autour de ton code ça sera moins laid)

edit: rah t'as reposté dans l'autre aussi

3

excusez moi je n'est pas fait exprés.
je veux exactement une autre conception d'idée pour ce projet pour que je puisse les comparer et puis completer mon code source.merci

4

il veut une modelisation complete qu'il peut pomper (ou du moins s'inspirer) (mais j'ai peut-etre mal interprete)
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina