Dans cet exercice , On s'intéresse à la gestion des abonnements des clients à la connexion internet . Un abonnement se fait en choisissant une catégorie de connexion ? Une catégorie de connexion est décrite par un "débit" ( 256K , 512K ... ) , une "durée" en nombre de mois , et un "type" ( Ethernet USB WIFI ) et un "tarif" .
Un abonné(Client) peut être une personne physique , ou une personne morale (une société) . Une personne physique est décrite par un NPI(Num pièce d'identité ) , un nom, prénom une date de naissance, un numéro de téléphone , et une adresse (Num de rue,nom de rue,code postale,ville).Une personne morale possède une raison Sociale(société par actions,SARL .. ),un numéro de registre de commerce (NRC) , un numéro de tel , et une adresse . Un abonné peut demander le changement de sa connexion .
Selon le type de l'abonné , l'abonnement peut être de type résidentiel , ou professionnel .
PARTIE I
1. Définir la classe <<DATE>>,prévoir une méthode qui compare deux dates et une méthode qui calcule la différence entre deux dates.
2. Définir la classe <<ADRESSE>>.
3.Définir la classe <<CONNEXION>> , prévoir une méthode de modification de tarif.
En plus des informations de l'abonné , pour chaque abonnement on doit enregistrer "la date de début de connexion" ,"la date de fin de connexion","date de dernier paiement" et le "débit" et le "type" de connexion .
4. Définir la classe <<ABONNEMENT>> , prévoir toutes les méthodes nécessaires à la gestion del 'abonnement d'un client .(physique ou morale )
PARTIE II
1. Ecrire un programme qui crée et remplit un vecteur C contenant la description des différents types de connexion . On suppose qu'on a "n" types de connexions .
2. Ecrire un programme qui remplit au clavier deux vecteurs AR pour les abonnements résidentiels et AP pour les abonnement professionnels . Les tailles des 2 vecteurs sont différentes et sont supposées être fixée à n1 et n2 respectivement .
3. Ecrire un programme qui compte le nombre d'abonnnements professionnels dans une ville donnée .
4. Ecrire un programme qui affiche les informations (Nom,adresse, date de fin de connex ) et tous les abonnements résiliés (finis )
5. Ecrire un programme qui affiche les abonnements d'un débit donné et d'un certain type donné (Ethernet , wifi,... )
6. Ecrire un programme qui affiche tous les abonnements non encore payés à une date D donnée , et affiche le nombre de jours en retard .
7. Si le nombre d'abonnements devait augmenter sans cesse , quelle structure de données pourrait-on utiliser pour stocker les informations ? Proposer la solution et répondre de nouveau aux questions 2 et 3 .
AHHHHHHHHHHHHHHHH il va me rendre dingue cet exercice
de l'aide s'il vous plait les pros du java ^^