Doute dans la création d'un objet

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 :)
A voir également:

2 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
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 Statut Membre
 
Je te remercie de ton aide :)
0