Correction Java Taxi

Vous aimerez peut-être aussi

Vous êtes sur la page 1sur 4

CORRECTION JAVA TAXI

Exercice1:

Ce programme est destiné à un ensemble de taxi appartenant à une société

1. Classe Taxi

1. Ecrire une classe Taxi permettant de représenter un taxi, en le


caractérisant par son matricule(entier),le nom de son chauffeur et son
kilométrage. Toutes ces données seront déclarées comme privées.

2. Ecrire un constructeur de cette classe dans lequel on demande à


l'utilisateur d'entrer le matricule du taxi, le nom de son chauffeur et son
kilométrage.

3. Ecrire une méthode affiche() affichant les caractéristiques du taxi.

4. Déclarer une constante KILOMETRAGE_MAX en lui donnant pour valeur


100000.

5. Ecrire unee méthode déplacement() ajoutant au kilométrage du taxi


une valeur passée en paramètre correspondant à une nouvelle course.

6. Ecrire une méthode est_dépassé() renvoyant une valeur booléenne


selon que le kilométrage du taxi a dépassé ou non KILOMETRAGE_MAX.

2. Afficher un menu proposant à l'utilisateur.

1. D'ajouter un nouveau taxi à la liste (écrire une fonction).

2. D'afficher les caractéristiques de tous les taxis de la liste désigné par


son matricule (écrire une fonction).

3. D'ajouter une nouvelle valeur de déplacement à un taxi de la liste dont


tous les kilométrages excédent KILOMETRAGE_MAX (écrire une fonction).

4. De quitter le programme.

CORRECTION

Voici un exemple de solution possible en utilisant le langage Java :

Copy code
class Taxi {

private int matricule;

private String nomChauffeur;

private int kilométrage;

public static final int KILOMETRAGE_MAX = 100000;

public Taxi(int matricule, String nomChauffeur, int kilométrage) {

this.matricule = matricule;

this.nomChauffeur = nomChauffeur;

this.kilométrage = kilométrage;

public void affiche() {

System.out.println("Matricule: " + matricule);

System.out.println("Nom du chauffeur: " + nomChauffeur);

System.out.println("Kilométrage: " + kilométrage);

public void déplacement(int nouvelleCourse) {

kilométrage += nouvelleCourse;

public boolean est_dépassé() {

return kilométrage > KILOMETRAGE_MAX;

Copy code

import java.util.Scanner;
import java.util.ArrayList;

public class Main {

public static void main(String[] args) {

ArrayList<Taxi> taxiList = new ArrayList<Taxi>();

Scanner sc = new Scanner(System.in);

int choice;

do {

System.out.println("1. Ajouter un nouveau taxi à la liste");

System.out.println("2. Afficher les caractéristiques de tous les taxis de la


liste");

System.out.println("3. Ajouter une nouvelle valeur de déplacement à un


taxi");

System.out.println("4. Quitter le programme");

System.out.print("Entrez votre choix: ");

choice = sc.nextInt();

switch (choice) {

case 1:

// code to add a new taxi to the list

break;

case 2:

// code to display characteristics of all taxis

break;

case 3:

// code to add new value of movement to a taxi


break;

case 4:

System.out.println("Au revoir!");

break;

default:

System.out.println("Choix non valide, veuillez réessayer.");

break;

} while (choice != 4);

Vous aimerez peut-être aussi