Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.64 KB | None | 0 0
  1. class Szineszek{
  2.     String nev;
  3.     int kor;
  4.     int nem;
  5.  
  6.     @Override
  7.     public String toString() {
  8.         return "Szinesz{" + "nev=" + nev + ", kor=" + kor + ", nem=" + nem + '}';
  9.     }
  10.    
  11. }
  12. public class Szinesz {
  13.  
  14.     /**
  15.      * @param args the command line arguments
  16.      */
  17.     public static void main(String[] args) {
  18.        Scanner sc=new Scanner(System.in);
  19.         Szineszek[]adatok=new Szineszek[13];
  20.         feltolt(adatok);
  21.         kiir(adatok);
  22.         System.out.println("Átlagéletkor:"+atlagelet(adatok));
  23.         legid(adatok);
  24.         int a;
  25.         do{
  26.             System.out.println("Kérem az a értékét:");
  27.             a=sc.nextInt();
  28.         }while(a<25||a>75);
  29.         System.out.println("Van-e fiatalabb:"+vane(adatok,a));
  30.         int b;
  31.         do{
  32.             System.out.println("Kérem a b értékét (1-férfi, 2-nő):");
  33.             b=sc.nextInt();
  34.         }while(b<1||b>2);
  35.                 System.out.println("Van-e fiatalabb nő/férfi:"+fiatalabb(adatok,a,b));
  36.     }
  37.  
  38.     private static void feltolt(Szineszek[] adatok) {
  39.        Random rnd=new Random();
  40.         for (int i = 0; i < adatok.length; i++) {
  41.            Szineszek s=new Szineszek();
  42.            s.nev="színész"+(i+10);
  43.            s.kor=rnd.nextInt(75-25+1)+25;
  44.            s.nem=rnd.nextInt(2-1+1)+1;
  45.            adatok[i]=s;  
  46.         }
  47.     }
  48.  
  49.     private static void kiir(Szineszek[] adatok) {
  50.         for (Szineszek adatok1 : adatok) {
  51.             System.out.println(adatok1);
  52.         }
  53.     }
  54.  
  55.     private static double atlagelet(Szineszek[] adatok) {
  56.        double sum=0;
  57.         for (int i = 0; i < adatok.length; i++) {
  58.             sum=sum+adatok[i].kor;    
  59.         }
  60.         return sum/adatok.length;
  61.     }
  62.  
  63.     private static void legid(Szineszek[] adatok) {
  64.         int max=0;
  65.         for (int i = 0; i < adatok.length ; i++) {
  66.             if(adatok[i].kor>adatok[max].kor && adatok[i].nem==1){
  67.                 max=i;
  68.             }
  69.         }
  70.         System.out.println(adatok[max]);
  71.         }
  72.  
  73.     private static Boolean vane(Szineszek[] adatok, int a) {
  74.         Boolean v=false;
  75.         for (int i = 0; i < adatok.length; i++) {
  76.            if(adatok[i].kor<a){
  77.                v=true;
  78.            }  
  79.         }
  80.         return v;
  81.     }
  82.  
  83.     private static Boolean fiatalabb(Szineszek[] adatok, int a, int b) {
  84.         Boolean k=false;
  85.         for (int i = 0; i < adatok.length; i++) {
  86.             if(adatok[i].kor<a && adatok[i].nem==b){
  87.                 k=true;
  88.             }
  89.             else{
  90.                 k=false;
  91.             }
  92.         }
  93.         return k;
  94.     }
  95.  
  96.    
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement