Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Student {
- int[] znamky = new int[1];
- String jmeno;
- public Student(String jmeno) {
- this.jmeno = jmeno;
- }
- public void pridejZnamku() {
- Scanner vstup = new Scanner(System.in);
- for (int i = 0; i < znamky.length; i++) {
- System.out.println("Zadej znamku");
- znamky[i] = vstup.nextInt();
- }
- System.out.println("Budete zadavat dalsi? Jestlize ano, pis 1");
- int jedna = vstup.nextInt();
- if (jedna == 1) {
- rozsirPole();
- }
- }
- private void rozsirPole() {
- Scanner vstup = new Scanner(System.in);
- System.out.println("Kolik znamek si prejete dale zadat?");
- int pocetZnamek = znamky.length + vstup.nextInt();
- int[] pole = new int[pocetZnamek];
- System.arraycopy(znamky, 0, pole, 0, znamky.length);
- for (int i = znamky.length; i < pole.length; i++) {
- System.out.println("zadej znamku: ");
- pole[i] = vstup.nextInt();
- }
- znamky = pole;
- }
- public double vratPrumer() {
- int suma = 0;
- for (int i = 0; i < znamky.length; i++) {
- suma += znamky[i];
- }
- return suma / znamky.length;
- }
- public String vratJmeno() {
- return jmeno;
- }
- public void vratZnamky() {
- System.out.println("Znamky jsou: ");
- for (int i = 0; i < znamky.length; i++) {
- System.out.print(znamky[i] + " ");
- }
- System.out.println("");
- // System.out.println("pole znamek: ");
- // System.out.print(Arrays.toString(znamky));
- // System.out.println();
- //tohle je jinej zpusob jak zapsat tuhle metodu, to arrays to string by se mohlo hodit
- }
- }
- package studenti;
- // TODO vytvorte tridu "Student" s atributy "znamky" typu int[] a
- /* "jmeno" typu string
- *
- * do tridy pridejte:
- * konstruktor s parametrem jmeno
- * metodu pro pridani znamky pridejZnamku(int znamka)
- * metodu pro vraceni jmena a prumeru vratJmeno, vratPrumer()
- * metodu pro vraceni pole znamek vratZnamky()
- * privatni metodu pro zvetseni pole znamky, bude-li potreba
- *
- * v hlavni tride:
- * metodu pro pridani instance studenta do pole studentu
- * pridejStudenta(Student student)
- * Metoda pro vypis seznamu studentu se jmenem a znamkami
- * vypisStudenty()
- */
- import java.util.*;
- public class Main {
- static Student[] poleStudentu = new Student[5];
- private static Student[] pridejStudentaDoPole(Student st) {
- int i = 0;
- poleStudentu[0] = st;
- i++;
- return poleStudentu;
- }
- private static void vypisStudenty() {
- for (int i = 0; i < poleStudentu.length; i++) {
- System.out.println("");
- System.out.println("Student: " + poleStudentu[i].vratJmeno());
- }
- }
- //tohle nad tim je jen rozpracovany
- public static void main(String[] args) {
- Student st = new Student("Karel");
- st.pridejZnamku();
- System.out.println("Jmeno je: " + st.vratJmeno());
- System.out.println("Prumer je: " + st.vratPrumer());
- st.vratZnamky();
- pridejStudentaDoPole(st);
- //tohle je taky jen pracovni
- Student st1 = new Student("Pepa");
- st1.pridejZnamku();
- System.out.println("Jmeno je: " + st.vratJmeno());
- System.out.println("Prumer je: " + st.vratPrumer());
- st1.vratZnamky();
- pridejStudentaDoPole(st1);
- vypisStudenty();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement