1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public void afficheProportionTriangles(){
ArrayList<Triangle> tabTemp = this.controleur.getTabTrianglePerso();
graphe = new Graph_maison(tabTemp);
graphe.blanchir();
Stack<UnSommet> pile = new Stack<UnSommet>();
double tot=0,blue=0;
UnSommet us = graphe.chercher(0);
pile.push(us);
while(!pile.empty()){
us = (UnSommet)pile.pop();
if (us.getSommet().getcolor() == Color.white) {
us.getSommet().setcolor(Color.BLACK);
tot++;
if (tabTemp.get(us.getSommet().getnum()).getColor()== VariableGlobale.TRIANGLE_BLEU)
blue++;
for(int p = us.getlesAretes().size()-1; p>=0; --p)
pile.push(us.getlesAretes().get(p).getArrivee());
}
}
// System.out.println("pourcentage de bleu: "+blue+" "+tot+" "+(blue/tot)*100);
double percentBleu = Math.round((blue/tot)*(double)1000)/(double)10;
double percentRouge = Math.round(((tot-blue)/tot)*(double)1000)/(double)10;
String message = "Nombre total de triangles: "+(int)tot;
message += "\n";
message += "Nombre et pourcentage de bleu: "+(int)blue+" - "+percentBleu+"%";
message += "\n";
message += "Nombre et pourcentage de rouge: "+(int)(tot-blue)+" - "+percentRouge+"%";
JOptionPane.showMessageDialog(null, message ,"Proportions de Triangles", JOptionPane.INFORMATION_MESSAGE); |
Partager