You are on page 1of 2

package pkg;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
import java.util.stream.Collectors;

public class Feladatok {

List<Labdarugok> lista;
Scanner sc;
String elsosor;
Labdarugok labdarugok;

public Feladatok() throws FileNotFoundException {


beolvas();
masodik();
harmadik();
negyedik();
otodik();
hatodik();
}

void beolvas() throws FileNotFoundException {


sc = new Scanner(new File("labdarugok.txt"));
lista = new ArrayList<>();

elsosor = sc.nextLine();
while(sc.hasNext()) {
String line = sc.nextLine();
String [] tmp = line.split("\t");
int a = Integer.parseInt(tmp[0]);
String b = tmp[1];
String c = tmp[2];
String c2 = tmp[3];
int d = Integer.parseInt(tmp[4]);
int e = Integer.parseInt(tmp[5]);
int f = Integer.parseInt(tmp[6]);

labdarugok = new Labdarugok(a,b,c,c2,d,e,f);


lista.add(labdarugok);

void masodik() {
System.out.printf("%s", "2. feladat : az összesa adat kiiratása: \n");
for (Labdarugok labdarugok : lista) {
System.out.println(labdarugok);
}
}
void harmadik() {
List<String> vedok =lista.stream()
.filter(x -> "védő".equals(x.getPoszt()))
.map(Labdarugok::getVnev)
.collect(Collectors.toList());

vedok.forEach(System.out::println);
}

void negyedik() {
Comparator<Labdarugok> comparator = Comparator.comparing(Labdarugok ::
getGolszama);

Labdarugok minObject = lista.stream().max(comparator).get();


System.out.println(minObject);

void otodik() {
List<Labdarugok> mind =lista.stream()
.filter(x -> 12 == x.getMerkszama())
.collect(Collectors.toList());

mind.forEach(System.out::println);
}

void hatodik() {
Set<String> set = new HashSet<>();

for (Labdarugok l : lista) {

set.add(l.getPoszt());

for (String string : set) {


System.out.println(string);

}
}

You might also like