Doute dans la création d'un objet

Fermé
k1000du91 Messages postés 8 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 13 décembre 2012 - 12 déc. 2012 à 22:24
k1000du91 Messages postés 8 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 13 décembre 2012 - 13 déc. 2012 à 13:17
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 :)
A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
12 déc. 2012 à 22:37
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).

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);
}
0
k1000du91 Messages postés 8 Date d'inscription jeudi 29 novembre 2012 Statut Membre Dernière intervention 13 décembre 2012
13 déc. 2012 à 13:17
Je te remercie de ton aide :)
0