Doute dans la création d'un objet
k1000du91
Messages postés
8
Statut
Membre
-
k1000du91 Messages postés 8 Statut Membre -
k1000du91 Messages postés 8 Statut Membre -
Bonjour,
je code un projet Java dans le cadre de mes études, et j'ai un doute au moment de la création d'un objet.
J'ai ma classe, qui s'appelle mettons Ordinateur. Dans le constructeur j'ai 3 paramètres, un String et deux int. J'aimerai lors de la création de cette objet ( Ordinateur ordinateur = new Ordinateur(...) ) que les 3 paramètres soient entrés par un utilisateur à l'aide de scanners.
Mais j'ai un doute : dois-je placer ces scanner dans les méthodes get et set, dans le constructeur ou dans ma classe de test qui contient le main ?
J'avoue être un peu perdu :(
Merci :)
je code un projet Java dans le cadre de mes études, et j'ai un doute au moment de la création d'un objet.
J'ai ma classe, qui s'appelle mettons Ordinateur. Dans le constructeur j'ai 3 paramètres, un String et deux int. J'aimerai lors de la création de cette objet ( Ordinateur ordinateur = new Ordinateur(...) ) que les 3 paramètres soient entrés par un utilisateur à l'aide de scanners.
Mais j'ai un doute : dois-je placer ces scanner dans les méthodes get et set, dans le constructeur ou dans ma classe de test qui contient le main ?
J'avoue être un peu perdu :(
Merci :)
A voir également:
- Doute dans la création d'un objet
- Creation compte gmail - Guide
- Création site web - Guide
- Création d'un compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Creation compte vinted - Guide
2 réponses
Il n'y a jamais qu'une seule bonne façon de faire, et ça dépend de ce que l'on veut faire.
Puisque tu nous demandes de "choisir", moi je ferais une méthode static très générale qui pourrait aussi servir avec d'autres flux que le clavier (un fichier par exemple).
Puisque tu nous demandes de "choisir", moi je ferais une méthode static très générale qui pourrait aussi servir avec d'autres flux que le clavier (un fichier par exemple).
public static Ordinateur getByStream(OutputStream out, InputStream in) throws IOException
{
Scanner sc = new Scanner(in);
if (out!=null)
out.write("Un String : ".getBytes());
String s = sc.nextLine();
if (out!=null)
out.write("Un premier entier : ".getBytes());
int n1 = sc.nextInt();
if (out!=null)
out.write("Un deuxième entier : ".getBytes());
int n2 = sc.nextInt();
return new Ordinateur(s,n1,n2);
}
public static void main(String[] args)
{
Ordinateur ord = getByStream(System.out,System.in);
}