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();
}
}