SHARE
TWEET

Untitled

a guest Aug 12th, 2017 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Student {
  2.  
  3.     int[] znamky = new int[1];
  4.     String jmeno;
  5.  
  6.     public Student(String jmeno) {
  7.         this.jmeno = jmeno;
  8.     }
  9.  
  10.     public void pridejZnamku() {
  11.         Scanner vstup = new Scanner(System.in);
  12.  
  13.         for (int i = 0; i < znamky.length; i++) {
  14.             System.out.println("Zadej znamku");
  15.             znamky[i] = vstup.nextInt();
  16.         }
  17.         System.out.println("Budete zadavat dalsi? Jestlize ano, pis 1");
  18.         int jedna = vstup.nextInt();
  19.  
  20.         if (jedna == 1) {
  21.             rozsirPole();
  22.         }
  23.     }
  24.  
  25.     private void rozsirPole() {
  26.         Scanner vstup = new Scanner(System.in);
  27.  
  28.         System.out.println("Kolik znamek si prejete dale zadat?");
  29.         int pocetZnamek = znamky.length + vstup.nextInt();
  30.         int[] pole = new int[pocetZnamek];
  31.         System.arraycopy(znamky, 0, pole, 0, znamky.length);
  32.  
  33.         for (int i = znamky.length; i < pole.length; i++) {
  34.             System.out.println("zadej znamku: ");
  35.             pole[i] = vstup.nextInt();
  36.  
  37.         }
  38.  
  39.         znamky = pole;
  40.  
  41.     }
  42.  
  43.     public double vratPrumer() {
  44.         int suma = 0;
  45.  
  46.         for (int i = 0; i < znamky.length; i++) {
  47.             suma += znamky[i];
  48.         }
  49.  
  50.         return suma / znamky.length;
  51.     }
  52.  
  53.     public String vratJmeno() {
  54.         return jmeno;
  55.     }
  56.  
  57.     public void vratZnamky() {
  58.         System.out.println("Znamky jsou: ");
  59.         for (int i = 0; i < znamky.length; i++) {
  60.             System.out.print(znamky[i] + " ");
  61.         }
  62.         System.out.println("");
  63.  
  64. //        System.out.println("pole znamek: ");
  65. //        System.out.print(Arrays.toString(znamky));
  66. //        System.out.println();
  67. //tohle je jinej zpusob jak zapsat tuhle metodu, to arrays to string by se mohlo hodit
  68.     }
  69.  
  70. }
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. package studenti;
  79.  
  80. // TODO vytvorte tridu "Student" s atributy "znamky" typu int[] a
  81. /* "jmeno" typu string
  82.  *
  83.  * do tridy pridejte:
  84.  *  konstruktor s parametrem jmeno
  85.  *  metodu pro pridani znamky pridejZnamku(int znamka)
  86.  *  metodu pro vraceni jmena a prumeru vratJmeno, vratPrumer()
  87.  *  metodu pro vraceni pole znamek vratZnamky()
  88.  *  privatni metodu pro zvetseni pole znamky, bude-li potreba
  89.  *
  90.  * v hlavni tride:
  91.  *  metodu pro pridani instance studenta do pole studentu
  92.  *      pridejStudenta(Student student)
  93.  * Metoda pro vypis seznamu studentu se jmenem a znamkami
  94.  *      vypisStudenty()
  95.  */
  96. import java.util.*;
  97.  
  98. public class Main {
  99.  
  100.     static Student[] poleStudentu = new Student[5];
  101.  
  102.     private static Student[] pridejStudentaDoPole(Student st) {
  103.         int i = 0;
  104.         poleStudentu[0] = st;
  105.         i++;
  106.         return poleStudentu;
  107.  
  108.     }
  109.  
  110.     private static void vypisStudenty() {
  111.         for (int i = 0; i < poleStudentu.length; i++) {
  112.             System.out.println("");
  113.  
  114.            
  115.                 System.out.println("Student: " + poleStudentu[i].vratJmeno());
  116.            
  117.         }
  118.     }
  119.  
  120.     //tohle nad tim je jen rozpracovany
  121.  
  122.     public static void main(String[] args) {
  123.  
  124.         Student st = new Student("Karel");
  125.         st.pridejZnamku();
  126.         System.out.println("Jmeno je: " + st.vratJmeno());
  127.         System.out.println("Prumer je: " + st.vratPrumer());
  128.         st.vratZnamky();
  129.  
  130.         pridejStudentaDoPole(st);
  131.  
  132.  
  133.         //tohle je taky jen pracovni
  134.         Student st1 = new Student("Pepa");
  135.         st1.pridejZnamku();
  136.         System.out.println("Jmeno je: " + st.vratJmeno());
  137.         System.out.println("Prumer je: " + st.vratPrumer());
  138.         st1.vratZnamky();
  139.  
  140.         pridejStudentaDoPole(st1);
  141.  
  142.  
  143.         vypisStudenty();
  144.     }
  145. }
RAW Paste Data
Top