Skip to content
Snippets Groups Projects
Commit 3332f068 authored by Hietanen Olli's avatar Hietanen Olli
Browse files

Aloitusta Lukemiseen

parent d923e174
No related branches found
No related tags found
No related merge requests found
package liiga;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.io.*;
/**
* @author Ollih
* Luokka joukkuueet. Ylläpitää listaa joukkueista, eli osaa etsiä sekä lisätä listaan.
......@@ -8,10 +13,10 @@ package liiga;
*/
public class Joukkueet {
private static final int maxJoukkueet = 40;
private int lkm = 0;
private String tiedostonimi = "";
private Joukkue alkiot[] = new Joukkue[maxJoukkueet];
private static final int maxJoukkueet = 40;
private int lkm = 0;
private String tiedostonimi = "";
private Joukkue alkiot[] = new Joukkue[maxJoukkueet];
/**
......@@ -27,11 +32,11 @@ public class Joukkueet {
/**
* lukee "joukkue.csv" tiedostosta joukkueiden lista
* @param tiedosto = tiedosto, josta luetaan
* @param ID = joukkuueen ID, jonka kotiotteluita etsitään
* @return palauttaa ArrayList, jossa kaikki kotiottelut.
*/
public void lueTiedostosta(){
String tiedostonNimi = tiedostonimi + "/joukkueet.csv";
System.out.println("Ei osaa lukea tiedostoa " + tiedostonNimi);
}
/**
* palauttaa joukkueiden lukumäärän
......
package liiga;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.*;
/**
......@@ -18,6 +21,62 @@ public class Ottelut {
private String tiedostonimi = "";
private ArrayList<Ottelu> alkiot = new ArrayList<>();
/**
* lukee tiedostosta joukkueiden listan
* @param tiedosto = tiedosto, josta luetaan
* @param ID = joukkuueen ID, jonka kotiotteluita etsitään
* @return palauttaa ArrayList, jossa kaikki kotiottelut.
*/
public ArrayList<String> lueTiedostostaKotiottelut(String tiedosto, int ID){
ArrayList<String> ottelut = new ArrayList<String>();
try (Scanner fileInput = new Scanner(new FileInputStream(new File(tiedosto)))){
while (fileInput.hasNext()) {
try {
String rivi = fileInput.nextLine();
if (Integer.parseInt(rivi.substring(0, rivi.indexOf(","))) == ID) {
ottelut.add(rivi);
}
}catch (NumberFormatException ex) {
//hylätään
}
}
} catch (FileNotFoundException ex) {
System.err.println("Tiedosto ei aukea!");
}
return ottelut;
}
/**
* @param tiedosto = tiedosto, josta luetaam
* @param ID = Joukkuuen ID, jonka vierasotteluita etsitään
* @return palautetaan lista kaikista joukkueen vierasotteluista
*/
public ArrayList<String> lueTiedostostaVierasOttelut(String tiedosto, int ID){
ArrayList<String> ottelut = new ArrayList<String>();
try (Scanner fileInput = new Scanner(new FileInputStream(new File(tiedosto)))){
while (fileInput.hasNext()) {
try {
String rivi = fileInput.nextLine();
for (int i = rivi.indexOf(",") + 1; i < rivi.length(); i++) {
if (rivi.charAt(i) == ',') {
break;
}
i++;
}
if (Integer.parseInt(rivi.substring(0, rivi.indexOf(","))) == ID) {
ottelut.add(rivi);
}
}catch (NumberFormatException ex) {
//hylätään
}
}
} catch (FileNotFoundException ex) {
System.err.println("Tiedosto ei aukea!");
}
return ottelut;
}
/**
* Lisää ottelut olion listaan alkiot uuden ottelun
* @param ottelu = ottelu joka halutaan lisätä listaan
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment