Trottinette Électrique Connectée  1.0
BTS SN-IR La Salle Avignon 2018
 Tout Classes Fichiers Fonctions Variables
Fonctions membres publiques | Fonctions membres privées | Attributs privés
Référence de la classe com.example.iris.myapplication.Trajet

Liste de tous les membres

Fonctions membres publiques

 Trajet ()
 Constructeur de trajet.
 Trajet (int chargeInitialeTTE, int distanceParcourueInitiale)
 Constructeur de la trame.
void demarrerTrajet ()
 Demarre le Trajet en initialisant l'heure de debut.
void arreterTrajet ()
 modifie l'etat du trajet en false
String getVitesseMoyenneTTE ()
 Accesseur qui retourne la vitesse moyenne de la TTE durant le trajet.
int getConsommationTrajet (int chargeTTE)
 Accesseur qui retourne la consommation moyenne de la TTE durant le trajet.
Boolean getEtatTrajet ()
 Accesseur qui retourne l'etat du trajet ( en cours ou pas)
int getDistanceParcourue (int distanceParcourue)
 Accesseur qui retourne la distance parcourus de la TTE durant le trajet.

Fonctions membres privées

String calculVitesseMoyenne ()
 calcul la vitesseMoyenne
double decoderTemp (String tempsAConvertir)
 Decode le temp pour le separer en heure, minute, seconde.
double conversionTemps (String Heure, String minute, String seconde)
 Convertie le temps.

Attributs privés

Boolean encours = false
String vitesseMoyenneTTE
int chargeInitialeTTE
String tempsTrajet
int distanceParcourueInitiale
double distanceParcourueTrajet
String heureDebut

Description détaillée

Auteur:
Hachette Alexandre
Version:
0.8

Documentation des constructeurs et destructeur

com.example.iris.myapplication.Trajet.Trajet ( int  chargeInitialeTTE,
int  distanceParcourueInitiale 
)

Documentation des fonctions membres

Renvoie:
String qui represente la vitesse moyenne de la TTE

Références com.example.iris.myapplication.Trajet.decoderTemp(), com.example.iris.myapplication.Trajet.distanceParcourueTrajet, com.example.iris.myapplication.Trajet.heureDebut, com.example.iris.myapplication.Trajet.tempsTrajet, et com.example.iris.myapplication.Trajet.vitesseMoyenneTTE.

Référencé par com.example.iris.myapplication.Trajet.getVitesseMoyenneTTE().

    {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
        String heureActuelle = simpleDateFormat.format(calendar.getTime());

        if(heureDebut.length() > 0)
        {
            double dureeTrajet = decoderTemp(heureActuelle) - decoderTemp(heureDebut);
            tempsTrajet = String.format("%.2f",dureeTrajet);
            double vitesseMoyenne = (distanceParcourueTrajet/1000) / dureeTrajet;
            vitesseMoyenneTTE = String.format("%.2f",vitesseMoyenne);
            return (vitesseMoyenneTTE);
        }

        return "0";
    }
double com.example.iris.myapplication.Trajet.conversionTemps ( String  Heure,
String  minute,
String  seconde 
) [private]
Renvoie:
double representant le temp en heure

Référencé par com.example.iris.myapplication.Trajet.decoderTemp().

    {
        double temps = 0;
        Double heureConversion;
        Double minuteConversion;
        Double secondeConversion;

        heureConversion = Double.parseDouble(Heure);
        minuteConversion = Double.parseDouble(minute) / 60;
        secondeConversion = Double.parseDouble(seconde) / 3600;

        Log.d("<conversionTemps> H : " , heureConversion.toString());
        Log.d("<conversionTemps> Min :", minuteConversion.toString());

        temps = heureConversion + minuteConversion + secondeConversion;
        Log.d("<conversionTemps> dT:", new Double(temps).toString());
        return temps;
    }
double com.example.iris.myapplication.Trajet.decoderTemp ( String  tempsAConvertir) [private]
Renvoie:
double representant le temp en heure

Références com.example.iris.myapplication.Trajet.conversionTemps().

Référencé par com.example.iris.myapplication.Trajet.calculVitesseMoyenne().

    {
        int position = 0;
        String heure = "";
        String minute = "";
        String seconde = "";

        for (int i=0; i < tempsAConvertir.length() ;i++)
        {
            if (tempsAConvertir.charAt(i) == ':')
            {
                position++;
            }
            else
            {
                if (position == 0)
                {
                    heure = heure + tempsAConvertir.charAt(i);
                } else if (position == 1)
                {
                    minute = minute + tempsAConvertir.charAt(i);
                } else
                {
                    seconde = seconde + tempsAConvertir.charAt(i);
                }
            }
        }

        return (conversionTemps(heure,minute,seconde));

    }

Références com.example.iris.myapplication.Trajet.encours, et com.example.iris.myapplication.Trajet.heureDebut.

Référencé par com.example.iris.myapplication.MainActivity.gererBoutons().

    {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
        heureDebut = simpleDateFormat.format(calendar.getTime());
        encours = true;
    }
Renvoie:
int qui represente la consommation moyenne(en %) de la TTE durant le trajet

Références com.example.iris.myapplication.Trajet.chargeInitialeTTE.

Référencé par com.example.iris.myapplication.MainActivity.afficherDonneesTTE().

    {
        return chargeInitialeTTE - chargeTTE;
    }
Renvoie:
int qui represente la distance parcourus(en m) de la TTE durant le trajet

Références com.example.iris.myapplication.Trajet.distanceParcourueInitiale, et com.example.iris.myapplication.Trajet.distanceParcourueTrajet.

Référencé par com.example.iris.myapplication.MainActivity.afficherDonneesTTE().

    {
        distanceParcourueTrajet = distanceParcourue - distanceParcourueInitiale;
        return (distanceParcourue - distanceParcourueInitiale);
    }
Renvoie:
boolean qui represente l'etat du trajet

Références com.example.iris.myapplication.Trajet.encours.

Référencé par com.example.iris.myapplication.MainActivity.gererBoutons().

    {
        return encours;
    }

Documentation des données membres

duree du trajet en HH:mm:ss a affiche sur l'ihm (string)

Référencé par com.example.iris.myapplication.Trajet.calculVitesseMoyenne().


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Fichiers Fonctions Variables