Java – Érettségi feladatok – 2005. május (Lottó)

package e2005majus;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class E2005majus {
    public static void main(String[] args) throws IOException{
        Scanner sc = new Scanner(System.in);
         int[] het52 = new int[5];
        
        // 1. feladat
        System.out.println("1. feladat");
        System.out.println("Adja meg az 52. hét lottószámait!");    
        for (int i = 0; i < 5; i++) {
            System.out.print("A(z) " + (i+1) + ". szám: ");
            het52[i] = sc.nextInt();
        }
        System.out.println("---------------------");
        System.out.println();
        
        //2. feladat
        System.out.println("2. feladat");
        Arrays.sort(het52);
        System.out.print("Az 52. hét lottószámai emelkedő sorrendben:");
        for (int i = 0; i < 5; i++) {
            System.out.print(het52[i] + ", ");
        }
        System.out.println();
        System.out.println("---------------------");
        System.out.println();
        
        // 3. feladat
        System.out.println("3. feladat");
        System.out.println("Adjon meg egy egész számot 1 és 51 között!");
        int het = sc.nextInt();
        System.out.println("---------------------");
        System.out.println();
        
        // 4. feladat
        System.out.println("4. feladat");
        Scanner scFajl = new Scanner(new FileReader("lottosz.dat"));
        int hanyadik=0;
        String sor="";
        while(scFajl.hasNext()){
            hanyadik++;
            if(hanyadik==het){
                sor = scFajl.nextLine();
            }
            scFajl.nextLine();
        }
        scFajl.close();
        System.out.println("A(z) " + hanyadik + ". hét nyerőszámai: " + sor);
        System.out.println("---------------------");
        System.out.println();

        
        // 5. feladat
        System.out.println("5. feladat");
        Scanner scFajl2 = new Scanner(new FileReader("lottosz.dat"));
        int[] szamok = new int[91];
        while(scFajl2.hasNext()){
            sor = scFajl2.nextLine();
            String[] aktualisSzamok = sor.split(" ");
            for (int i = 0; i < 5; i++) {
                for (int j = 1; j < 91; j++) {
                    if( j == Integer.parseInt(aktualisSzamok[i]) ){
                        szamok[j]++;
                    }
                }
            }
        }
        scFajl2.close();
        // Ha valamelyik rekesz üres, akkor azt nem sorsolták az évben.
        boolean van=false;
        for (int i = 1; i < 91; i++) {
            if(szamok[i]==0){
                System.out.println("A(z) " + i + " számot nem húzták ki egyszer sem.");
                van = true;
            }
        }
        if(van){
            System.out.println("Van.");
        }
        System.out.println("---------------------");
        System.out.println();
        
        // 6. feladat
        System.out.println("6. feladat");
        int paratlan=0;
        sor="";
        Scanner scFajl3 = new Scanner(new FileReader("lottosz.dat"));
        while(scFajl3.hasNext()){
            sor = scFajl3.nextLine();
            String[] aktualisSzamok = sor.split(" ");
            for (int i = 0; i < 5; i++) {
                if ( Integer.parseInt(aktualisSzamok[i])%2 !=0 ) {
                    paratlan++;
                }
            }
        }
        scFajl3.close();
        System.out.println(paratlan + " alkalommal húztak páratlan számot.");
        System.out.println("---------------------");
        System.out.println();
        
        
        // 7. feladat
        System.out.println("7. feladat");
        Scanner scFajl4 = new Scanner(new FileReader("lottosz.dat"));
        FileWriter fw = new FileWriter("lotto52.ki", true);
        while(scFajl4.hasNext()){
            fw.write( scFajl4.nextLine() + "\n" );
        }
        for (int i = 0; i < 5; i++) {
            fw.write( het52[i] + " " );
        }
        scFajl4.close();
        fw.close(); // Ez nagyon fontos a fájlokba való írás során!!!!
        System.out.println("---------------------");
        System.out.println();
        
        // 8. feladat
        System.out.println("8. feladat");
        Scanner scFajl5 = new Scanner(new FileReader("lotto52.ki"));
        int[] lottoszamok = new int[91];
        while(scFajl5.hasNext()){
            sor = scFajl5.nextLine();
            String[] otszamStr = sor.split(" ");
            for (int i = 0; i < 5; i++) {
                for (int j = 1; j < 91; j++) {
                    if(Integer.parseInt(otszamStr[i]) == j){
                        lottoszamok[j]++;
                    }
                }
            }
        }
        scFajl5.close();
        for (int i = 1; i < 91; i++) {
            System.out.print(lottoszamok[i] + " ");
        }
        System.out.println();
    }
    
}