Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. class Asztalfoglalas{
  2.     String azonosito;
  3.     int ferohely;
  4.     Boolean foglaltsag;
  5.  
  6.     @Override
  7.     public String toString() {
  8.         return "Asztalfoglalas{" + "azonosito=" + azonosito + ", ferohely=" + ferohely + ", foglaltsag=" + foglaltsag + '}';
  9.     }
  10.    
  11. }
  12. public class Gyak1 {
  13.  
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     public static void main(String[] args) {
  18.       Asztalfoglalas[]adatok=new Asztalfoglalas[15];
  19.       Scanner sc=new Scanner(System.in);
  20.         for (int i = 0; i < adatok.length; i++) {
  21.             Random rnd=new Random();
  22.         Asztalfoglalas a=new Asztalfoglalas();
  23.         a.azonosito="asztal"+(i+1);
  24.         a.ferohely=rnd.nextInt(8-2+1)+2;
  25.         a.foglaltsag=rnd.nextBoolean();
  26.         adatok[i]=a;
  27.         }
  28.         feltolt(adatok);
  29.         kiir(adatok);
  30.         System.out.println("Összes férőhelyek száma:"+osszferohely(adatok));
  31.         System.out.println("Férőhelyek átlagos száma:"+atlagferohely(adatok));
  32.        
  33.         int a;
  34.         do{
  35.          System.out.println("Adjon meg egy számot:");
  36.          a=sc.nextInt();
  37.         }while(a<2||a>8);
  38.         System.out.println("A számú férhellyel rendelkező asztalok száma:"+asztalok(adatok,a));
  39.         System.out.println("Van-e a számú férőhellyel rendelkező asztal:"+vane(adatok,a));
  40.                
  41.        
  42.     }
  43.  
  44.     private static void feltolt(Asztalfoglalas[] adatok) {
  45.       for (int i = 0; i < adatok.length; i++) {
  46.         Random rnd=new Random();
  47.         Asztalfoglalas a=new Asztalfoglalas();
  48.          a.azonosito="asztal"+(i+1);  
  49.          a.ferohely=rnd.nextInt(8-2+1)+2;
  50.          a.foglaltsag=rnd.nextBoolean();
  51.         adatok[i]=a;
  52.         }
  53.     }
  54.  
  55.     private static void kiir(Asztalfoglalas[] adatok) {
  56.         for (Asztalfoglalas adatok1 : adatok) {
  57.             System.out.println(adatok1);    
  58.         }
  59.    
  60.     }
  61.  
  62.     private static int osszferohely(Asztalfoglalas[] adatok) {
  63.       int sum=0;
  64.         for (int i = 0; i < adatok.length; i++) {
  65.             sum=sum+adatok[i].ferohely;  
  66.         }
  67.         return sum;
  68.     }
  69.  
  70.     private static double atlagferohely(Asztalfoglalas[] adatok) {
  71.          
  72.         return (double)osszferohely(adatok)/(double)adatok.length;    
  73.         }
  74.  
  75.     private static int asztalok(Asztalfoglalas[] adatok, int a) {
  76.        int summa=0;
  77.         for (int i = 0; i < adatok.length; i++) {
  78.            if(adatok[i].ferohely>=a){
  79.                summa++;
  80.           }
  81.          
  82.         }
  83.         return summa;
  84.     }
  85.  
  86.     private static Boolean vane(Asztalfoglalas[] adatok, int a) {
  87.         Boolean v=false;
  88.         for (int i = 0; i < adatok.length; i++) {
  89.             if(adatok[i].ferohely==a){
  90.                 v=true;
  91.             }
  92.            
  93.         }
  94.         return v;
  95.     }          
  96.  
  97.    
  98.    
  99.    
  100.  
  101.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement