Demo entry 2818103

Java APP1

   

Submitted by anonymous on Oct 05, 2015 at 09:43
Language: Java. Code size: 4.9 kB.

/**
 * Programme principal avec la méthode main
 * Le robot se déplace sur la 1ière ligne
 * jusqu'à une colonne saisie au clavier et contrôlée
 * le robot se positionne ensuite sur la seconde ligne
 * un boîte de dialogue s'ouvre à la fin du déplacement
 *
 * @author Département TIC - ESIGELEC
 * @version 2.1
 */
import java.util.Scanner;		//import de la classe Scanner
import javax.swing.JOptionPane;	//import de la classe JOptionPane

public class SimulateurAPP1 {


    public static void main(String[] args) {

        int colCible; 			// colonne d'arrêt du déplacement du robot
        Scanner lectureClavier = new Scanner(System.in); // pour la saisie clavier
        int tailleTerrain = 15;		//taille du terrain d'action du robot

        // création de l'environnement et récupération du terrain
        Terrain terrain = Environnement.creerEnvironnement(tailleTerrain,tailleTerrain);

        // creation du robot
        Robot robot = new Robot(0, 0, "est");		

        // ajout du robot sur le terrain
        terrain.ajouterRobot(robot);

        // Instruction utile pour l'APP1
        //terrain.ajouterPlusieursVictimes();

        //met à jour les composants graphiques
        terrain.updateIHM();

        terrain.ajouterPlusieursVictimes();
        System.out.println("Entrez la langue");
        String langue = lectureClavier.nextLine();
        int nombreDeVictimes = 0;
        int gravitee = 0;
        int victimeLaPlusGrave = 0;
        int coordx = 0;
        int coordy = 0;
	int [] coordonnes= new int [3];
	
        for (int i = 0; i < 7; ++i) {
            while(!robot.isObstacleDevant()) {
                robot.avancer();
                if (robot.isSurVictime()) {
                    JOptionPane.showMessageDialog(null, "Victime trouvée\nGravité : " + robot.detecterGravite());
                    gravitee += robot.detecterGravite();
                    if (robot.detecterGravite() > victimeLaPlusGrave) {
                        victimeLaPlusGrave = robot.detecterGravite();
                        coordx = robot.getLigne();
                        coordy = robot.getColonne();
                    }
                    ++nombreDeVictimes;
                }
            }
            robot.tournerDroite();
            if (!robot.isObstacleDevant()) {
                robot.avancer();
            }
            robot.tournerDroite();
            while(!robot.isObstacleDevant()) {
                robot.avancer();
                if (robot.isSurVictime()) {
                    JOptionPane.showMessageDialog(null, "Victime trouvée\nGravité : " + robot.detecterGravite());
                    gravitee += robot.detecterGravite();
                    if (robot.detecterGravite() > victimeLaPlusGrave) {
                        victimeLaPlusGrave = robot.detecterGravite();
                        coordx = robot.getLigne();
                        coordy = robot.getColonne();
                    }
                    ++nombreDeVictimes;
                }
            }
            robot.tournerGauche();
            if (!robot.isObstacleDevant()) {
                robot.avancer();
            }
            robot.tournerGauche();
        }
        while(!robot.isObstacleDevant()) {
            robot.avancer();
            if (robot.isSurVictime()) {
                JOptionPane.showMessageDialog(null, "Victime trouvée\nGravité : " + robot.detecterGravite());
                gravitee += robot.detecterGravite();
                if (robot.detecterGravite() > victimeLaPlusGrave) {
                    victimeLaPlusGrave = robot.detecterGravite();
                    coordx = robot.getLigne();
                    coordy = robot.getColonne();
                }
                ++nombreDeVictimes;
            }
        }
        JOptionPane.showMessageDialog(null, "nombre de victime :" + nombreDeVictimes + "\nMoyenne de gravitee : " + (double)(gravitee / nombreDeVictimes));
        for(int j = 0; j <= 1; ++j) {
            robot.tournerDroite();
        }
        for(int i = 0; i < (tailleTerrain - coordx); ++i) {
            robot.avancer();
        }
        robot.tournerDroite();
        for(int i = 0; i < (tailleTerrain - coordy); ++i) {
            robot.avancer();
        }
        switch(langue) {
            case "francais" :
                JOptionPane.showMessageDialog("Tenez bon les secours arrivent !");
                break;
            case "Allemand" :
                JOptionPane.showMessageDialog("Tenez bon les secours arrivent !");
                System.out.println("Tenez bon les secours arrivent !");
                break;
            case "Anglais" :
                JOptionPane.showMessageDialog("Hold on the rescue team is coming soon!");
                break;
        }
    }
}

This snippet took 0.01 seconds to highlight.

Back to the Entry List or Home.

Delete this entry (admin only).