//-----------------------------------------------------------------------------
// Ex1.java
//-----------------------------------------------------------------------------
class Billet {

    static int nbBillets = 0;
    static double prixKm;

    String client;
    String destination; 
    int kilometrage; 
    int nbPlaces;

    Billet(String c, String d, int k, int n) {
	this.client = c;
	this.destination = d;
	this.kilometrage = k;
	this.nbPlaces = n;
	nbBillets++;
    }
}

//-----------------------------------------------------------------------------
class Ex1 {
    public static void main(String[] args) {

	Billet b1, b2;
	b1 = new Billet(args[0], args[2], 
			Integer.parseInt(args[3]), Integer.parseInt(args[1]));
	b2 = new Billet(args[4], args[6], 
			Integer.parseInt(args[7]), Integer.parseInt(args[5]));
	Billet.prixKm = Double.parseDouble(args[8]);

	System.out.println("nb billets : "+Billet.nbBillets);
	System.out.println("prix km : "+Billet.prixKm);
	System.out.println(b1.client+" va a "+b1.destination+", "
			   +b1.kilometrage+" km, "+b1.nbPlaces+" places, "
			   +b1.kilometrage*Billet.prixKm*b1.nbPlaces+" euros");
	System.out.println(b2.client+" va a "+b2.destination+", "
			   +b2.kilometrage+" km, "+b2.nbPlaces+" places, "
			   +b2.kilometrage*Billet.prixKm*b2.nbPlaces+" euros");

	Billet plusLoin, moinsLoin;
	if (b1.kilometrage > b2.kilometrage) {
	    plusLoin = b1;
	    moinsLoin = b2;
	}
	else {
	    plusLoin = b2;
	    moinsLoin = b1;
	}
	System.out.println(plusLoin.client);
	moinsLoin.destination = plusLoin.destination; 
	moinsLoin.kilometrage = plusLoin.kilometrage; 

	// hors sujet, pour verifier :
	System.out.println(b1.client+" va a "+b1.destination+", "
			   +b1.kilometrage+" km, "+b1.nbPlaces+" places, "
			   +b1.kilometrage*Billet.prixKm*b1.nbPlaces+" euros");
	System.out.println(b2.client+" va a "+b2.destination+", "
			   +b2.kilometrage+" km, "+b2.nbPlaces+" places, "
			   +b2.kilometrage*Billet.prixKm*b2.nbPlaces+" euros");
    }
}

//-----------------------------------------------------------------------------
/*
java Ex1 Riton 2 NewYork 5000 Rita 3 Rio 8000 0.11
nb billets : 2
prix km : 0.11
Riton va a NewYork, 5000 km, 2 places, 1100.0 euros
Rita va a Rio, 8000 km, 3 places, 2640.0 euros
Rita
Riton va a Rio, 8000 km, 2 places, 1760.0 euros
Rita va a Rio, 8000 km, 3 places, 2640.0 euros
 */
//-----------------------------------------------------------------------------
