Skip to content
Snippets Groups Projects
Commit fc8d0b52 authored by Pedro Pablo Cardona Arroyave's avatar Pedro Pablo Cardona Arroyave
Browse files

Split method by professor was implemented

parent 0c481d89
Branches antipatterns
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -7,8 +7,8 @@ import java.util.*;
public class Task9 {
public static void main(String[] args) {
Graph graph = new Graph();
graph.readAllNodes(Utils.readFile(Utils.generatePath("Nodes.txt")));
graph.readAllEdges(Utils.readFile(Utils.generatePath("Edges.txt")));
graph.readAllNodes(Utils.readFile(Utils.generatePath("noder.txt")));
graph.readAllEdges(Utils.readFile(Utils.generatePath("kanter.txt")));
List<Edge> edges = Dijkstra.getShortestPath(graph,0,3);
int sum = 0;
for(Edge edge : edges){
......@@ -152,7 +152,7 @@ class Graph{
public void readAllNodes(List<String> data){
for (int i = 1; i<data.size(); i++){
//System.out.println(data.get(i));
String [] splitText = Utils.splitText(data.get(i),3);
String [] splitText = Utils.dividedText(data.get(i),3);
//System.out.println(Arrays.toString(splitText));
this.setNodes(Integer.parseInt(splitText[0]),Double.parseDouble(splitText[1]),Double.parseDouble(splitText[2]));
}
......@@ -161,8 +161,8 @@ class Graph{
/**Possible fail*/
public void readAllEdges(List<String> data){
for(int i = 1 ; i<data.size();i++){
String [] splitText = Utils.splitText(data.get(i),5);
System.out.println(Arrays.toString(splitText));
String [] splitText = Utils.dividedText(data.get(i),5);
// System.out.println(Arrays.toString(splitText));
this.getNode(Integer.parseInt(splitText[0])).
addEdge(Integer.parseInt(splitText[1])
,Integer.parseInt(splitText[2]),Integer.parseInt(splitText[3])
......@@ -173,7 +173,7 @@ class Graph{
public void readNodeInformation(List<String> data){
for(String text : data){
if(!text.equals(data.get(0))){
String [] splitText = Utils.splitText(text,3);
String [] splitText = Utils.dividedText(text,3);
this.setTypes(Integer.parseInt(splitText[0]),Integer.parseInt(splitText[1]),splitText[2]);
}
}
......@@ -365,4 +365,16 @@ class Utils{
return splitText;
}
public static String[] dividedText(String line, int number){
String[] divided = new String[number];
int j = 0;
int size = line.length();
for(int i = 0; i<number; i++){
while(line.charAt(j) <= ' ') ++j;
int start = j;
while( j< size && line.charAt(j) > ' ') ++j;
divided[i] = line.substring(start,j);
}
return divided;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment