[Débutant] Modifier une instance de classe de l'extérieur.
Bonjour, en fait je finis mon projet qui doit gérer des stocks d'entreprise. Mais je rencontre un problème sur la dernière méthode à implémenter. En fait le problème se porte sur 2 classes seulement.
La première qui représente un numéro de série attribué à un produit stocké:
Code:
1 2 3 4 5 6 7 8 9
| public class SerialNumber {
private final String prefix;
private final String postfix;
public SerialNumber(String prefix, String postfix) {
this.prefix= prefix;
this.postfix = postfix; }
/*Fin de code inutile...*/
} |
La seconde qui représente un entrepôt :
Code:
1 2 3 4 5 6 7 8 9 10
| public class StorageDepartment {
private final int prefix; // représente le numéro associé à l'entrepôt
private final String name; // le code (son nom) de mon entrepôt
public StorageDepartment(String name, int prefix) {
this.name = name;
this.prefix = prefix; }
public SerialNumber generateSerialNumber (int order) throws IllegalArgumentException{ return null // pour le moment :D}
/*Fin de code inutil...*/
} |
Voilà en fait je dois implémenter la méthode generateSerialNumber qui prend pour paramètre un int représentant l'ordre d'entrée du produit dans l'entrepôt. La méthode doit générer un numéro de série pour le produit sous la forme d'un nombre (d'une chaîne de caractères en Java) qui comprend:
String serialNumber = prefix+"-00000"+order;
où la partie après le tiret est le postfix : il est composé de 6 chiffres dont les derniers seront le int order. Si order == 333 alors le postfixe sera égal à 000333. Auquel on ajoute le prefix qui est numéro d'entreprôt sur 4 chiffres (0001 ou 0411...etc).
Voilà pour le décor. Mon problème n'est pas dans le fait de représenter le numéro de série serialNumber sous forme d'un String (ex: "0001-000004") mais comment ensuite reloger ce String dans une instance de la classe SerialNumber que je dois retourner? Faut il rajouter ou supprimer des variables de classes ou autres?
Merci :wink:
P.S. Si je ne suis pas clair demandez moi ! :)
Re: [Débutant] Modifier une instance de classe de l'extérieu
Salut,
Citation:
Envoyé par Sylvester
Voilà pour le décor. Mon problème n'est pas dans le fait de représenter le numéro de série serialNumber sous forme d'un String (ex: "0001-000004") mais comment ensuite reloger ce String dans une instance de la classe SerialNumber que je dois retourner? Faut il rajouter ou supprimer des variables de classes ou autres?
J'ai sans doute pas tout compris, mais le constructeur de ton SerialNumber n'est pas suffisant?
Il te faudrait juste un constructeur supplémentaire, qui prendrait pour paramètres le prefix, le postfix, et l'order. Et tu rajoutes une méthode toString pour éventuellement récupérer l'objet SerialNumber sous forme de String.
Parce que là, je te soupçonne d'avoir mis l'équivalent d'un code de définition d'un SerialNumber dans ta classe Entrepot. Ce qui ne serait pas super judicieux... :D