Advertisement
Guest User

Untitled

a guest
Aug 12th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement