Fixed unused imports.

Work on graphs.
This commit is contained in:
Chris Cromer 2016-07-07 14:51:34 -04:00
parent 61ce9e2a70
commit f04ca20a26
6 changed files with 34 additions and 22 deletions

View File

@ -9,7 +9,6 @@ import javafx.scene.text.Text;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.Scanner; import java.util.Scanner;
import java.util.logging.Level;
/** /**
* Esta clase es para controlar todos la interfaz de Cola. * Esta clase es para controlar todos la interfaz de Cola.

View File

@ -9,7 +9,6 @@ import javafx.scene.text.Text;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.logging.Level;
/** /**
* Esta clase es para controlar todos la interfaz de Arbol. * Esta clase es para controlar todos la interfaz de Arbol.
@ -108,7 +107,8 @@ public class GrafoController implements Initializable {
break; break;
} }
else if (nodes[i].getValue() == Integer.valueOf(valorGrafo.getText())) { else if (nodes[i].getValue() == Integer.valueOf(valorGrafo.getText())) {
i = 5; Main.mostrarError(resourceBundle.getString("grafoNodoExiste"), resourceBundle);
i = -1;
break; break;
} }
} }
@ -117,24 +117,24 @@ public class GrafoController implements Initializable {
// Maximo 5 nodos // Maximo 5 nodos
Main.mostrarError(resourceBundle.getString("grafoLleno"), resourceBundle); Main.mostrarError(resourceBundle.getString("grafoLleno"), resourceBundle);
} }
else { else if (i != -1) {
boolean exito = grafoNoDirigido.addNode(nodes[i]); boolean exito = grafoNoDirigido.addNode(nodes[i]);
if (exito) { if (exito) {
valorGrafo.setText(""); valorGrafo.setText("");
generarGrafico(); generarGrafico();
} }
else { else {
Main.mostrarError(resourceBundle.getString("arbolValorExiste"), resourceBundle); Main.mostrarError(resourceBundle.getString("grafoNodoExiste"), resourceBundle);
} }
} }
} }
catch (NumberFormatException exception) { catch (NumberFormatException exception) {
// El error no es fatal, sigue // El error no es fatal, sigue
Main.mostrarError(resourceBundle.getString("arbolNoValor"), resourceBundle); Main.mostrarError(resourceBundle.getString("grafoNoValor"), resourceBundle);
} }
} }
else { else {
Main.mostrarError(resourceBundle.getString("arbolNoValor"), resourceBundle); Main.mostrarError(resourceBundle.getString("grafoNoValor"), resourceBundle);
} }
} }
@ -148,7 +148,25 @@ public class GrafoController implements Initializable {
} }
if (valorNodo1.getText() != null && ! valorNodo1.getText().trim().equals("") && valorNodo2.getText() != null && ! valorNodo2.getText().trim().equals("")) { if (valorNodo1.getText() != null && ! valorNodo1.getText().trim().equals("") && valorNodo2.getText() != null && ! valorNodo2.getText().trim().equals("")) {
Node nodo1 = null;
Node nodo2 = null;
for (int i = 0; i < 5; i++) {
if (nodes[i] != null) {
if (Integer.valueOf(valorNodo1.getText()) == nodes[i].getValue()) {
nodo1 = nodes[i];
}
if (Integer.valueOf(valorNodo2.getText()) == nodes[i].getValue()) {
nodo2 = nodes[i];
}
if (nodo1 != null && nodo2 != null) {
break;
}
}
}
if (nodo1 != null && nodo2 != null && grafoNoDirigido.nodeExists(nodo1) && grafoNoDirigido.nodeExists(nodo2) && !grafoNoDirigido.edgeExists(nodo1, nodo2)) {
grafoNoDirigido.addEdge(nodo1, nodo2);
}
} }
else { else {
// TODO: Error no nodos // TODO: Error no nodos
@ -196,7 +214,8 @@ public class GrafoController implements Initializable {
graphicsContext.strokeOval(210, 10, 40, 40); graphicsContext.strokeOval(210, 10, 40, 40);
graphicsContext.setStroke(colores.getTexto()); graphicsContext.setStroke(colores.getTexto());
graphicsContext.strokeText(String.valueOf(nodes[1].getValue()), 225, 35); int x = textX(225, String.valueOf(nodes[0].getValue()));
graphicsContext.strokeText(String.valueOf(nodes[1].getValue()), x, 35);
} }
colores.siguinteColor(); colores.siguinteColor();
@ -208,7 +227,8 @@ public class GrafoController implements Initializable {
graphicsContext.strokeOval(10, 210, 40, 40); graphicsContext.strokeOval(10, 210, 40, 40);
graphicsContext.setStroke(colores.getTexto()); graphicsContext.setStroke(colores.getTexto());
graphicsContext.strokeText(String.valueOf(nodes[2].getValue()), 25, 235); int x = textX(25, String.valueOf(nodes[0].getValue()));
graphicsContext.strokeText(String.valueOf(nodes[2].getValue()), x, 235);
} }
colores.siguinteColor(); colores.siguinteColor();
@ -220,7 +240,8 @@ public class GrafoController implements Initializable {
graphicsContext.strokeOval(210, 210, 40, 40); graphicsContext.strokeOval(210, 210, 40, 40);
graphicsContext.setStroke(colores.getTexto()); graphicsContext.setStroke(colores.getTexto());
graphicsContext.strokeText(String.valueOf(nodes[3].getValue()), 225, 235); int x = textX(225, String.valueOf(nodes[0].getValue()));
graphicsContext.strokeText(String.valueOf(nodes[3].getValue()), x, 235);
} }
colores.siguinteColor(); colores.siguinteColor();
@ -232,7 +253,8 @@ public class GrafoController implements Initializable {
graphicsContext.strokeOval(105, 410, 40, 40); graphicsContext.strokeOval(105, 410, 40, 40);
graphicsContext.setStroke(colores.getTexto()); graphicsContext.setStroke(colores.getTexto());
graphicsContext.strokeText(String.valueOf(nodes[4].getValue()), 120, 435); int x = textX(120, String.valueOf(nodes[0].getValue()));
graphicsContext.strokeText(String.valueOf(nodes[4].getValue()), x, 435);
} }
graphicsContext.setStroke(colores.getBorder()); graphicsContext.setStroke(colores.getBorder());
@ -250,7 +272,7 @@ public class GrafoController implements Initializable {
graphicsContext.strokeLine(45, 45, 215, 215); graphicsContext.strokeLine(45, 45, 215, 215);
} }
// Line between 0 and 4. // Line between 0 and 4.
if (nodes[0] != null && nodes[1] != null && grafoNoDirigido.edgeExists(nodes[0], nodes[1])) { if (nodes[0] != null && nodes[4] != null && grafoNoDirigido.edgeExists(nodes[0], nodes[4])) {
graphicsContext.strokeLine(38, 50, 125, 410); graphicsContext.strokeLine(38, 50, 125, 410);
} }
// Line between 1 and 2. // Line between 1 and 2.

View File

@ -10,7 +10,6 @@ import java.net.URL;
import java.util.Random; import java.util.Random;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.Scanner; import java.util.Scanner;
import java.util.logging.Level;
/** /**
* Esta clase es para controlar todos la interfaz de ListaEnlazada. * Esta clase es para controlar todos la interfaz de ListaEnlazada.
@ -172,7 +171,6 @@ public class ListaEnlazdaController implements Initializable {
} }
catch (NumberFormatException exception) { catch (NumberFormatException exception) {
// El error no es fatal, sigue // El error no es fatal, sigue
Logs.log(Level.WARNING, "No es tipo int.");
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle); Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
} }
} }
@ -219,7 +217,6 @@ public class ListaEnlazdaController implements Initializable {
} }
catch (NumberFormatException exception) { catch (NumberFormatException exception) {
// El error no es fatal, sigue // El error no es fatal, sigue
Logs.log(Level.WARNING, "No es tipo int.");
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle); Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
} }
} }

View File

@ -9,7 +9,6 @@ import javafx.scene.text.Text;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.Scanner; import java.util.Scanner;
import java.util.logging.Level;
/** /**
* Esta clase es para controlar todos la interfaz de Pila. * Esta clase es para controlar todos la interfaz de Pila.

View File

@ -10,7 +10,6 @@ import java.net.URL;
import java.util.Random; import java.util.Random;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import java.util.Scanner; import java.util.Scanner;
import java.util.logging.Level;
/** /**
* Esta clase es para controlar todos la interfaz de TablaHash. * Esta clase es para controlar todos la interfaz de TablaHash.
@ -153,7 +152,6 @@ public class TablaHashController implements Initializable {
} }
catch (NumberFormatException exception) { catch (NumberFormatException exception) {
// El error no es fatal, sigue // El error no es fatal, sigue
Logs.log(Level.WARNING, "No es tipo int.");
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle); Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
} }
} }
@ -193,7 +191,6 @@ public class TablaHashController implements Initializable {
} }
catch (NumberFormatException exception) { catch (NumberFormatException exception) {
// El error no es fatal, sigue // El error no es fatal, sigue
Logs.log(Level.WARNING, "No es tipo int.");
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle); Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
} }
} }
@ -235,7 +232,6 @@ public class TablaHashController implements Initializable {
} }
catch (NumberFormatException exception) { catch (NumberFormatException exception) {
// El error no es fatal, sigue // El error no es fatal, sigue
Logs.log(Level.WARNING, "No es tipo int.");
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle); Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
} }
} }

View File

@ -17,9 +17,8 @@
<!--<Button text="%vaciar" onAction="#botonVaciar"/>--> <!--<Button text="%vaciar" onAction="#botonVaciar"/>-->
</HBox> </HBox>
<HBox alignment="CENTER" spacing="10"> <HBox alignment="CENTER" spacing="10">
<Text text="%grafoNodos"/>
<Button text="%insertar" onAction="#botonInsertar"/> <Button text="%insertar" onAction="#botonInsertar"/>
<!--<Button text="%pop" onAction="#botonPop"/>-->
<!--<Button text="%peek" onAction="#botonPeek"/>-->
<TextFieldLimited fx:id="valorGrafo" maxLength="3" prefWidth="50"/> <TextFieldLimited fx:id="valorGrafo" maxLength="3" prefWidth="50"/>
</HBox> </HBox>
<HBox alignment="CENTER" spacing="10"> <HBox alignment="CENTER" spacing="10">