1

Тема: Реалізація методу основних операторів

Вітаю всіх, в мене виникла проблема зі завданням
По завданню потрібно реалізувати методи для повторення основних операторів.

  1. /lab0/taskbook/integer.htm

  2. /lab0/taskbook/boolean.htm

  3. /lab0/taskbook/if.htm

  4. /lab0/taskbook/case.htm

  5. /lab0/taskbook/for.htm

  6. /lab0/taskbook/while.htm

  7. /lab0/taskbook/minmax.htm

  8. /lab0/taskbook/array.htm

  9. /lab0/taskbook/matrix.htm

1-6 я використав і зробив. Але потім сказали ще доробити ці три метода(minmax, array, matrix)
Прикріпляю готовий код:
class1.java

 package lab1;

public class class1 {

    
    public static int integerTask(int A, int B)
    {
        return A%B;
    }
    
    public static int[] ifTask(int A, int B, int C)
    {            
        
        int count1 = 0, count2 = 0;
        int array[]=new int[2];
        if(A<0) 
        {
            count1++;
        }
        else if (A>0)
        {
            count2++;
        }
        
        if(B<0) 
        {
            count1++;
        }
        else if (B>0)
        {
            count2++;
        }
        
        if(C<0) 
        {
            count1++;
        }
        else if (C>0)
        {
            count2++;
        }
        
        array[0] = count1;
        array[1] = count2;
        return array;
    }
    
    public static float[] forTask(float count) {
        float array[]=new float[10];
        float k=0;
        k+=0.1;
        for(int i=0; i < 10; i++)
        {
            array[i] =count*k;
            k+=0.1;
        }
        return array;
    }
    
    public static boolean booleanTask(int A, int B)
    {
        return (A==0) || (B <-2);
    }
    
    public static float caseTask(int N, float A, float B)
    {
        switch(N) {
        case 1: return A+B;
        case 2: return A-B;
        case 3: return A*B;
        case 4: return A/B;
        default: return 0;        
        }
    
    }
    
    public static int whileTask(int N) {
        int K=0;
        while((Math.pow(2, K) != N) && Math.pow(2, K) < N)
        {
            K++;
            if (Math.pow(2, K) > N)
            {
                return -1;
            }
        }
        
        return K;
    
    }
    
    public static void main(String args[]) {
    }
}

class1Test.java

package lab1;

import lab1.class1;
import static org.junit.Assert.assertEquals;

import org.junit.jupiter.api.Test;

class class1Test {

    class1 ob1 = new class1();
    
    @org.junit.jupiter.api.Test
    void testInteger() {
     assertEquals(5, ob1.integerTask(35, 10));
    }
    @org.junit.jupiter.api.Test
    void testIf() {
        int masiv[]={1,1};
        int masiv1[] = ob1.ifTask(-5,0,5);
        for(int i = 0; i < 2; i++) {
            assertEquals(masiv[i],masiv1[i]);
        }
    }
    @org.junit.jupiter.api.Test
     void testForTask() {
        float masiv[] = new float[10];
        float k=0.1f;
        for (int i=0;i<10;i++)
        {
            masiv[i] = 21.5f*k;
            k+=0.1;
        }
        float masiv1[] = ob1.forTask(21.5f);
        for(int i=0;i<10;i++)
        {
            assertEquals(masiv[i],masiv1[i],0.001);
        }
    }
    
    public float[][] DataCaseTask(){
        float Object1[][] = {{28,3,4,7,0.001f},{35,1,22.5f,12.5f,0.001f},
                             {10.5f,4,105,10,0.001f},{7,2,10,3,0.001f}};;
        
                     
        return Object1;
            
    }
    @org.junit.jupiter.api.Test
    void testCaseTask() {
        float Object2[][] = DataCaseTask();
        int j = 1;
        for(int i = 0; i<4;i++)
        {
        assertEquals(Object2[i][0],ob1.caseTask((int)Object2[i][j], Object2[i][j+1], Object2[i][j+2]),Object2[i][j+3]);
        
        }
    }
    
    @org.junit.jupiter.api.Test
    void testBooleanTask() {
        assertEquals(false,ob1.booleanTask(5,-2));
    }
    
    @org.junit.jupiter.api.Test
    void testWhileTask() {
        assertEquals(4,ob1.whileTask(16));
    }
}

P.S.Буду дуже вдячний якщо хтось допоможе, як на зло вимкнули світло а здати до кінця дня треба

2

Re: Реалізація методу основних операторів

Як ставити питання так, щоб на них відповідали