Тема: Реалізація методу основних операторів
Вітаю всіх, в мене виникла проблема зі завданням
По завданню потрібно реалізувати методи для повторення основних операторів.
/lab0/taskbook/integer.htm
/lab0/taskbook/boolean.htm
/lab0/taskbook/if.htm
/lab0/taskbook/case.htm
/lab0/taskbook/for.htm
/lab0/taskbook/while.htm
/lab0/taskbook/minmax.htm
/lab0/taskbook/array.htm
/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.Буду дуже вдячний якщо хтось допоможе, як на зло вимкнули світло а здати до кінця дня треба