Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package valasztasok;
  7. import java.io.*;
  8. import java.util.Scanner;
  9. import java.util.ArrayList;
  10.  
  11. public class Valasztasok {
  12. public static void main(String[] args) {
  13. RandomAccessFile raf;
  14. ArrayList<Szavazatok> voksok = new ArrayList<Szavazatok>();
  15. try{
  16. raf = new RandomAccessFile("C://forras/szavazatok.txt","r");
  17. for(String sor=raf.readLine(); sor!= null; sor = raf.readLine())
  18. voksok.add(new Szavazatok(sor.split(" ")));
  19. raf.close();
  20. }
  21. catch(Exception e){
  22. System.out.println("Fájlbeolvasási hiba "+e.getMessage());
  23. }
  24. for(Szavazatok i:voksok)
  25. System.out.println(i);
  26. System.out.println("A választásokon "+voksok.size()+" darab jelölt indult!");
  27. System.out.println("Kérem adjha meg a keresett jelölt VEZ. nevét!");
  28. Scanner bev = new Scanner(System.in);
  29. String vnevbe = bev.nextLine();
  30. System.out.println("Kérem adja meg a keresett jelölt KER. nevét!");
  31. Scanner bek = new Scanner(System.in);
  32. String knevbe = bek.nextLine();
  33. System.out.println("Az Ön által megadott név: "+vnevbe+" "+knevbe);
  34. int i=0;
  35. while(i<voksok.size() && (!vnevbe.equals(voksok.get(i).getVnev()) || !knevbe.equals(voksok.get(i).getKnev())))
  36. i++;
  37. if(i<voksok.size())
  38. System.out.println(vnevbe+" "+knevbe+";"+voksok.get(i).getDarab()+" szavazat!");
  39. else
  40. System.out.println("Nincs ilyen nevű ember az adatbázisban");
  41. int szum=0;
  42. for(i=0;i<voksok.size();i++)
  43. szum += voksok.get(i).getDarab();
  44. System.out.println(szum+" darab szavazó jelent meg, ami az össz szav. "+(szum*100/12345)+"%-a!");
  45. ArrayList<String> P = new ArrayList<String>();
  46. P.add(voksok.get(0).getPart());
  47. for(i=1;i<voksok.size();i++){
  48. int j=0;
  49. while(j<P.size() && !voksok.get(i).getPart().equals(P.get(j)))
  50. j++;
  51. if(j>=P.size())
  52. P.add(voksok.get(i).getPart());
  53. }
  54. int[]PSZAV=new int[P.size()];
  55. for(i=0;i<voksok.size();i++){
  56. int j=0;
  57. while(!voksok.get(i).getPart().equals(P.get(j)))
  58. j++;
  59. PSZAV[j]=PSZAV[j]+voksok.get(i).getDarab();
  60. }
  61. for(i=0;i<P.size();i++){
  62. if(P.get(i).equals("-"))
  63. System.out.println("Független jelölt: "+PSZAV[i]+" szavazat, mely aránya: "+(PSZAV[i]*100/szum+"%"));
  64. else
  65. System.out.println(P.get(i)+": "+PSZAV[i]+" szavazat, mely aránya: "+(PSZAV[i]*100)/szum+"%");
  66. }
  67. int max=0;
  68. for(i=0; i<voksok.size();i++)
  69. if(voksok.get(i).getDarab()> voksok.get(max).getDarab())
  70. max=i;
  71. System.out.println("Legtöbb szav.kap: "+ voksok.get(max).getVnev()+" "+voksok.get(max).getKnev());
  72. Szavazatok[]MAXOK = new Szavazatok[30];
  73. for(i=0; i<voksok.size();i++){
  74. if(MAXOK[voksok.get(i).getKer()]== null)
  75. MAXOK[voksok.get(i).getKer()] = voksok.get(i);
  76. }
  77. for(i=0;i<30;i++)
  78. if(MAXOK[i] != null)
  79. System.out.println(i+". kerület győztese "+MAXOK[i]);
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement