Majzer

Órai munkák

Oct 3rd, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.08 KB | None | 0 0
  1. package pkg10d_1cs;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7.     Scanner be = new Scanner(System.in);
  8.     int db3, db5, n;
  9.     final char KO = 'k'; //0
  10.     final char OLLO = 'o';//1
  11.     final char PAPIR = 'p';//2
  12.  
  13.     Main() {
  14.         //elsoFeladat();
  15.         //masodikFeladat();
  16.         //harmadikFeladat();
  17.         //negyedikFeladat(5,7);
  18.         //otodikFeladat(true);
  19.         //mat();
  20.         //koPapirOllo();
  21.         //fa();
  22.         felveteli();
  23.     }
  24.  
  25.     public void felveteli() {
  26.         short diakokSzama = 0;
  27.         short felveteltNyert = 0;
  28.         float osszAtlag = 0;
  29.         String legjobbDiak = "";
  30.         float max = Float.MIN_VALUE;
  31.         System.out.println("Felvételi");
  32.         System.out.print("Hány gyereket szeretnél felvenni? ");
  33.         diakokSzama = be.nextShort();
  34.         for (int i = 0; i < diakokSzama; i++) {
  35.             System.out.print("Kérlek add meg a diák nevét: ");
  36.             be=new Scanner(System.in);
  37.             String diakNeve = be.nextLine();
  38.             float atlag = velf(1, 4);
  39.             osszAtlag += atlag;
  40.             if (atlag>max) {
  41.                 max = atlag;
  42.                 legjobbDiak=diakNeve;
  43.             }
  44.             if (atlag >= 4.5) {
  45.                 System.out.println("Felvételt nyert!");
  46.                 felveteltNyert++;
  47.             }
  48.         }
  49.         osszAtlag /= diakokSzama;
  50.         System.out.println("Összesített átlag: " + osszAtlag);
  51.         System.out.println("Felvételt nyertek száma: " + felveteltNyert);
  52.         System.out.println("Legjobb diák: "+legjobbDiak);
  53.     }
  54.  
  55.     public float velf(int a, int b) {
  56.         return (float) (Math.random() * (b - a + 1) + a);
  57.     }
  58.  
  59.     public void fa() {
  60.         for (int s = 0; s < 3; s++) {
  61.             for (int o = 0; o < 5; o++) {
  62.                 if (s == 0 & o != 2) {
  63.                     System.out.print(" ");
  64.                 } else if (s == 1 && (o == 0 || o == 4)) {
  65.                     System.out.print(" ");
  66.                 } else {
  67.                     System.out.print("x");
  68.                 }
  69.             }
  70.             System.out.println("");
  71.         }
  72.     }
  73.  
  74.     public byte csata() {
  75.         int Jenci = vel(0, 2);
  76.         int Gezuka = vel(0, 2);
  77.         char J, G;
  78.         if (Jenci == 0) {
  79.             J = KO;
  80.         } else if (Jenci == 1) {
  81.             J = OLLO;
  82.         } else {
  83.             J = PAPIR;
  84.         }
  85.         if (Gezuka == 0) {
  86.             G = KO;
  87.  
  88.         } else if (Gezuka == 1) {
  89.             G = OLLO;
  90.         } else {
  91.             G = PAPIR;
  92.         }
  93.         if ((G == KO && J == OLLO) || (G == PAPIR && J == KO) || (G == OLLO && J == PAPIR)) {
  94.             return 1;
  95.         } else if ((J == KO && G == OLLO) || (J == PAPIR && G == OLLO) || (J == OLLO && G == PAPIR)) {
  96.             return 2;
  97.         } else {
  98.             return 0;
  99.         }
  100.     }
  101.  
  102.     public void koPapirOllo() {
  103.         int Gezuka = 0;
  104.         int Jenci = 0;
  105.         int dontetlen = 0;
  106.         for (int i = 0; i < 10; i++) {
  107.             byte eredmeny = csata();
  108.             if (eredmeny == 1) {
  109.                 Jenci++;
  110.             } else if (eredmeny == 2) {
  111.                 Gezuka++;
  112.             } else {
  113.                 dontetlen++;
  114.             }
  115.         }
  116.         if (Jenci > Gezuka) {
  117.             System.out.println("Jenci nyert " + Jenci + " ponttal, " + dontetlen + " döntetlen volt, Gézukának pedig " + Gezuka + " pontja lett!");
  118.         } else if (Jenci < Gezuka) {
  119.             System.out.println("Gézuka nyert " + Gezuka + " ponttal, " + dontetlen + " döntetlen volt, Jencinek pedig " + Jenci + " pontja lett!");
  120.         } else {
  121.             System.out.println("Döntetlen " + dontetlen + " ponttal!");
  122.         }
  123.     }
  124.  
  125.     public void mat() {
  126.         System.out.println("______________________________________________\n");
  127.         System.out.println("random: ");
  128.         System.out.println("1 és 50 között számok: " + vel(1, 50));
  129.         System.out.println("(int) Math.floor((Math.random() * (b - a + 1)) + a)");
  130.         System.out.println("______________________________________________\n");
  131.         System.out.println("SQRT (gyökvonás)");
  132.         System.out.println("21 gyöke: " + Math.sqrt(21));
  133.         System.out.println("Math.sqrt(21)");
  134.         System.out.println("______________________________________________\n");
  135.         double n = 21.355478;
  136.         System.out.println("floor (lefelé kerekítés)");
  137.         System.out.println(n + " lefelé kerekítve: " + Math.floor(n));
  138.         System.out.println("Math.floor(n)");
  139.         System.out.println("______________________________________________\n");
  140.         System.out.println("ceil (felfelé kerekítés)");
  141.         System.out.println(n + " felfelé kerekítve: " + Math.ceil(n));
  142.         System.out.println("Math.ceil(n)");
  143.         System.out.println("______________________________________________\n");
  144.         System.out.println("round (kerekítés)");
  145.         System.out.println(n + " kerekítve: " + Math.round(n));
  146.         System.out.println("Math.round(n)");
  147.         System.out.println("______________________________________________\n");
  148.         System.out.println("PI (pi pi pi)");
  149.         System.out.println("PI: " + Math.PI);
  150.         System.out.println("Math.PI");
  151.         System.out.println("______________________________________________\n");
  152.         System.out.println("Pow (hatványozás)");
  153.         System.out.println(n + "-t emeljük a 3.-ra: " + Math.pow(n, 3));
  154.         System.out.println("Math.pow(n,3)");
  155.         System.out.println("______________________________________________\n");
  156.         System.out.println("abs (abszolútérték)");
  157.         System.out.println(n * -1 + " abszolútértéke: " + Math.abs(n));
  158.         System.out.println("Math.abs(n)");
  159.         System.out.println("______________________________________________\n");
  160.         System.out.println("max (maximumérték)");
  161.         System.out.println(n + " és a 3 maximuma: " + Math.max(n, 3));
  162.         System.out.println("Math.max(n,3)");
  163.         System.out.println("______________________________________________\n");
  164.         System.out.println("min (minimumérték)");
  165.         System.out.println(n + " és a 3 minimumértéke: " + Math.min(n, 3));
  166.         System.out.println("Math.min(n,3)");
  167.         System.out.println("______________________________________________\n");
  168.     }
  169.  
  170.     public void otodikFeladat(boolean mellekatlo, boolean mindketto) {
  171.  
  172.         for (int i = 0; i < 7; i++) { //sorok száma
  173.             for (int j = 0; j < 7; j++) { //oszlopok száma
  174.                 if (mellekatlo || mindketto) {
  175.                     if (i + j == 6) {
  176.                         System.out.print("1 ");
  177.                     } else {
  178.                         System.out.print("0 ");
  179.                     }
  180.                     if (mindketto) {
  181.                     } else if (i == j) {
  182.                         System.out.print("1 ");
  183.                     } else {
  184.                         System.out.print("0 ");
  185.                     }
  186.  
  187.                 }
  188.                 System.out.println("");
  189.             }
  190.  
  191.         }
  192.  
  193.     }
  194.  
  195.     public boolean isPrim(int n) {
  196.         if (n < 2) {
  197.             return false;
  198.         }
  199.         for (int i = 2; i <= Math.sqrt(n); i++) {
  200.             if (n % i == 0) {
  201.                 return false;
  202.             }
  203.         }
  204.         return true;
  205.     }
  206.  
  207.     public int kovPrim(int n, int i, int j) {
  208.         int a = 0;
  209.         if (i == 0 && j == 0) {
  210.             a = 3;
  211.         } else {
  212.             for (int k = n + 1; k < j * 100; k++) {
  213.                 if (isPrim(k)) {
  214.                     a = k;
  215.                     break;
  216.                 }
  217.             }
  218.  
  219.         }
  220.         return a;
  221.     }
  222.  
  223.     public void negyedikFeladat(int x, int y) {
  224.         int p = 3;
  225.         for (int i = 0; i < x; i++) { //sorok száma
  226.             for (int j = 0; j < y; j++) { //oszlopok száma
  227.                 if (i == 1 && (j < 1 || j > x)) {
  228.                     System.out.print("0 ");
  229.                 } else if (i == x - 2 && j != y / 2) {
  230.                     System.out.print("0 ");
  231.                 } else {
  232.                     p = kovPrim(p, i, j);
  233.                     System.out.print(p + " ");
  234.                 }
  235.             }
  236.             System.out.println("");
  237.         }
  238.     }
  239.  
  240.     public void harmadikFeladat() {
  241.         for (int i = 0; i < 4; i++) { //sorok száma
  242.             for (int j = 0; j < 7; j++) { //oszlopok száma
  243.                 if ((j < 3 && i == 0) || (j > 3 && i == 0)) {
  244.                     System.out.print(" ");
  245.                 } else if ((i == 1 && j < 2) || (j > 4 && i == 1)) {
  246.                     System.out.print(" ");
  247.                 } else if ((i == 2 && j == 0) || (j > 5 && i == 2)) {
  248.                     System.out.print(" ");
  249.                 } else {
  250.                     System.out.print("*");
  251.                 }
  252.             }
  253.             System.out.println("");
  254.         }
  255.     }
  256.  
  257.     public void masodikFeladat() {
  258.         int osszeg = 0, osszeg1 = 0;
  259.         do {
  260.             int n = vel(100, 999);
  261.             osszeg += n;
  262.             if (osszeg >= 10000) {
  263.             } else {
  264.                 osszeg1 += n;
  265.                 System.out.println(n + " - edigi összeg: " + osszeg1);
  266.             }
  267.  
  268.         } while (osszeg < 10000);
  269.  
  270.     }
  271.  
  272.     public int vel(int a, int b) {
  273.  
  274.         return (int) Math.floor((Math.random() * (b - a + 1)) + a);
  275.     }
  276.  
  277.     public void elsoFeladat() {
  278.         do {
  279.             n = BekerInt("Kérek egy számot: ");
  280.             if (n != 0 && (Oszthato(n, 3))) {
  281.                 db3++;
  282.             }
  283.             if (n != 0 && (Oszthato(n, 5))) {
  284.                 db5++;
  285.             }
  286.         } while (n != 0);
  287.         System.out.println("Hárommal oszthatók száma: " + db3 + ", öttel oszthatók száma: " + db5);
  288.  
  289.     }
  290.  
  291.     public static void main(String[] args) {
  292.         new Main();
  293.     }
  294.  
  295.     public int BekerInt(String uzenet) {
  296.         System.out.print(uzenet);
  297.         Scanner be = new Scanner(System.in);
  298.         return be.nextInt();
  299.     }
  300.  
  301.     public boolean Oszthato(int n, int o) {
  302.         return n % o == 0;
  303.     }
  304. }
Add Comment
Please, Sign In to add comment