Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package valasztasok;
- import java.io.*;
- import java.util.Scanner;
- import java.util.ArrayList;
- public class Valasztasok {
- public static void main(String[] args) {
- RandomAccessFile raf;
- ArrayList<Szavazatok> voksok = new ArrayList<Szavazatok>();
- try{
- raf = new RandomAccessFile("C://forras/szavazatok.txt","r");
- for(String sor=raf.readLine(); sor!= null; sor = raf.readLine())
- voksok.add(new Szavazatok(sor.split(" ")));
- raf.close();
- }
- catch(Exception e){
- System.out.println("Fájlbeolvasási hiba "+e.getMessage());
- }
- for(Szavazatok i:voksok)
- System.out.println(i);
- System.out.println("A választásokon "+voksok.size()+" darab jelölt indult!");
- System.out.println("Kérem adjha meg a keresett jelölt VEZ. nevét!");
- Scanner bev = new Scanner(System.in);
- String vnevbe = bev.nextLine();
- System.out.println("Kérem adja meg a keresett jelölt KER. nevét!");
- Scanner bek = new Scanner(System.in);
- String knevbe = bek.nextLine();
- System.out.println("Az Ön által megadott név: "+vnevbe+" "+knevbe);
- int i=0;
- while(i<voksok.size() && (!vnevbe.equals(voksok.get(i).getVnev()) || !knevbe.equals(voksok.get(i).getKnev())))
- i++;
- if(i<voksok.size())
- System.out.println(vnevbe+" "+knevbe+";"+voksok.get(i).getDarab()+" szavazat!");
- else
- System.out.println("Nincs ilyen nevű ember az adatbázisban");
- int szum=0;
- for(i=0;i<voksok.size();i++)
- szum += voksok.get(i).getDarab();
- System.out.println(szum+" darab szavazó jelent meg, ami az össz szav. "+(szum*100/12345)+"%-a!");
- ArrayList<String> P = new ArrayList<String>();
- P.add(voksok.get(0).getPart());
- for(i=1;i<voksok.size();i++){
- int j=0;
- while(j<P.size() && !voksok.get(i).getPart().equals(P.get(j)))
- j++;
- if(j>=P.size())
- P.add(voksok.get(i).getPart());
- }
- int[]PSZAV=new int[P.size()];
- for(i=0;i<voksok.size();i++){
- int j=0;
- while(!voksok.get(i).getPart().equals(P.get(j)))
- j++;
- PSZAV[j]=PSZAV[j]+voksok.get(i).getDarab();
- }
- for(i=0;i<P.size();i++){
- if(P.get(i).equals("-"))
- System.out.println("Független jelölt: "+PSZAV[i]+" szavazat, mely aránya: "+(PSZAV[i]*100/szum+"%"));
- else
- System.out.println(P.get(i)+": "+PSZAV[i]+" szavazat, mely aránya: "+(PSZAV[i]*100)/szum+"%");
- }
- int max=0;
- for(i=0; i<voksok.size();i++)
- if(voksok.get(i).getDarab()> voksok.get(max).getDarab())
- max=i;
- System.out.println("Legtöbb szav.kap: "+ voksok.get(max).getVnev()+" "+voksok.get(max).getKnev());
- Szavazatok[]MAXOK = new Szavazatok[30];
- for(i=0; i<voksok.size();i++){
- if(MAXOK[voksok.get(i).getKer()]== null)
- MAXOK[voksok.get(i).getKer()] = voksok.get(i);
- }
- for(i=0;i<30;i++)
- if(MAXOK[i] != null)
- System.out.println(i+". kerület győztese "+MAXOK[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement