Metody

·         Může mít třída více metod se stejným názvem? >ano

·         Lze uvnitř metody deklarovat instanční proměnnou? >ne

·         Lze uvnitř metody deklarovat statickou proměnnou? >ne

·         Lze uvnitř metody deklarovat lokální proměnnou? >ano

Najdi chyby:

1 private static int Computation1(int x)

2 {

3    int result;

4    while (result < 50) {

5         result += x;

6    }

7    return result;

8 }

 

1 private static Computation2(int x)

2 {

3    return x*2;

4 }

 

 

1 private static int Computation3(int x)

2 {

3    int subResults = new int[x];

4    for (int i=0;i<subResults.length;i++) {

5         subResults[i] = x*i;

6    }

7    return subResults[subResults.length - 1];

8 }

 

 

1 private static int Computation4(int x)

2 {

3    int subResult = 20;

4    if(x=0)

5    {

6         subResult = 50;

7    }

8    return subResult * 2;

9 }

Odpovědi: 3, 1, 3, 4

 

Doplň setter:

private double hmotnost = 1.0;

public [ A ] setHmotnost([ B ] hmotnost) {

   this.[ C ] [ D ];

}

Odpovědi:
A void

B double

C hmotnost

D hmotnost

 

Doplň třídu:

public [ A ] Fraction2 {

    private long n;

    private long d;

    

    public long getD() {

        [ B ] d;

    }

 

    public [ C ] setD(long d) {

        this.d = d;

    }

    

    public [ D ] equals(Fraction2 other) {

        return this.n == other.n && this.d == other.d;

    }

 

    public [ E ] toString() {

        return this.n + "/" + this.d;

    }

}

 

Odpovědi:
A class

B return

C void

D boolean
E String

 

Doplňte
Doplňte chybějící části metody tak, aby generovala pole délky count obsahující mocniny dvojky (1,2,4,8,16,32,...)

public [A] int [] geometricSequence(int count)

{

    int[] p = new int[count];

    int value = 1;

    for (int i = 0; i < [B]; i++)

    {

        p[i] = value;

        value *= [C];

    }

[D] p;

}

Odpovědi: static, count, 2, return

 

Cyklus, který testuje podmínku až po prvním opakování se nazývá:

2.       begin-end

3.       > do-while

4.       repeat

Jakou hodnotu vrátí volání Computation4(2)?

 private static int Computation4(int x)

 {

       int number1 = 4;

       int number2 = 5;

       for(int i=0; i<number1; i++)

       {  

         number2++;

       }

       if(number1 % x == 0)

       {

         number1 = number1 + number2;

       }

       return number1;

 }

 

Odpověď: 13

   

Doplň:

[ A ] {

   int[] pole = {1, 2, 3};

   System.out.println(pole[10]);

} [ B ] (Exception e) {

   System.out.println("Něco se nepovedlo.");

} [ C ] {

   System.out.println("Konec.");

}

Odpovědi:
A try

B catch

C finally

 

Konstruktory

V kódu třídy se může vyskytovat:

a.       Maximálně jeden konstruktor

b.       Více kontruktorů, ale žádné dva nemohou mít shodný počet parametrů

c.       >Více konstruktorů. Počet parametrů se může shodovat, ale musí se lišit typ parametrů

Seřaď kód tak, aby vznikla platná třída
A black text on a white background

Description automatically generated

A white background with black and white clouds

Description automatically generated

A white background with black text

Description automatically generated

A white background with black text

Description automatically generated

Popiš/vyber, k čemu slouží klíčová slova

·         continue

·         break

·         return

·         if

·         for

·         while

·         do

·         static

·         abstract

Popiš/vyber

·         Které datové typy jsou/nejsou primitivní

·         Zda String je/není primitivní