Analyse d'une série de mesures
a) Que fait le programme suivant :
import java.util.*; class Test { public static void main(String args[]) { Vector mesures = new Vector(); int i; for (i = 0; i < 10; i++) mesures.addElement(new Double(50.0*Math.random())); for (i=0; i < mesures.size(); i++) System.out.println(i + " : " + mesures.elementAt(i)); } }b) Compléter ce programme pour calculer le maximum des mesures effectuées, ainsi que le premier indice où apparaît ce maximum ; que faut-il changer pour obtenir le dernier indice ?
c) Déterminer si la suite des mesures est strictement croissante.
Gestion d'un carnet d'adresses
Paul décide de mettre dans un carnet d'adresses toutes les connaissances qu'il connait. Une connaissance est caractérisée par son nom, prénom et son numéro de téléphone.
a) Ecrire une classe Connaissance qui mémorise le numéro de téléphone, le nom et le prénom d'une personne. Ecrire un constructeur de cette classe. Ecrire une méthode getTelephone renvoyant le numéro de téléphone d'une connaissance et une méthode getPrenom renvoyant son prénom.
b) Paul décide de créer un carnet d'adresses contenant les prénoms et numéros de téléphone de ses amis. Pour cela, il utilise une instance de la classe Vector. Ecrire un programme permettant de créer le carnet d'adresses de Paul.
c) Paul veut retrouver dans son carnet d'adresses le numéro de téléphone d'une connaissance. Modifier le programme précédent de façon à effectuer cette recherche. Le nom de la personne sera lu au clavier.