WikiBtsSio

Ts16Slam2AdresseIpMe

T.P. Adresse I.P.

On va réaliser un projet en utilisant les fonctions :
Il s'agit de répondre à des services répondant à des questionnements sur des adresses I.P.

Services rendus par la classe I.P.
- getClasse : Retourne la classe d'adresse de l'objet.
- adresseReseau : Retourne l'adresse réseau de l'objet courant.
- estMemeReseau : Indique si le paramètre et l'objet courant sont dans le même réseau.
- getOcet1 : Retourne le premier octet.
- getOcet2 : Retourne le second octet.
- getOcet3 : Retourne le troisième octet.
- getOcet4 : Retourne la quatrième octet.
- ToString() : Retourne une chaîne représentant l'objet.

- get.Instance() vérification des valeurs des octets puis appel du constructeur.

Liste des fonctions à créer :
Nom --> Rôle --> Paramètres --> Retour
- adresseReseau Retourne l’adresse réseau de l’objet courant Aucun Un objet de type IP
- estMemeReseau Indique si le paramètre et l’objet courant sont dans le même réseau Un objet de type IP Un booléen
- getOctet1 Retourne le premier octet Aucun Un int
- getOctet2 Retourne le deuxième octet Aucun Un int
- getOctet3 Retourne le troisième octet Aucun Un int
- getOctet4 Retourne le dernier octet Aucun Un int
- ToString( ) Retourne une chaîne représentant l'objet Aucun Un string

Pour chaque fonction on commencera par préciser sa signature.

1) On considère l'adresse I.P. suivante : 128.12.45.21
Écrire le code qui affiche l'adresse I.P., sa classe et son masque réseau.

2) Écrire le code qui à partir de de deux adresses I.P. indique si ces adresses I.P. sont dans le même réseau.

3) A partir d'une adresse I.P. de classe C, les valeurs des octets seront saisies par l’utilisateur, écrire le code qui permet de vérifier que l'adresse I.P. est effectivement dans la classe C.

4) Faire de même avec les classes A et B.