Questões de Engenharia e Arquitetura · Cesgranrio

Engenharia e ArquiteturaOutros temasCesgranrio 2006

Petrobras

Questão de Engenharia e Arquitetura

17

Sejam as classes “da”, “daO” e “daE”, escritas em Java e mostradas abaixo. public class daO { static int a = 0; int[][] b = new int[2][2]; daO() {} void setB() { for (int i = 1; i <= 4; i++) { try { switch (i) { case 1: b[0][0] = i * a;break; case 2: b[1][1] = i + a;break; case 3: b[0][1] = i - a;break; case 4: b[1][0] = i / a;break; } } catch (Exception e) { b[0][0] = a; b[1][1] = a; b[0][1] = a; b[1][0] = a; } } } int getB (int i, int j) { return b[i][j]; } void setIJ (int i, int j, int v) { b[i][j] = v; } } public class daE extends daO { daE() { a = 4;} void setB(int a) { a = this.a; super.setB(); } } public class da { static int op (daO par1, daO par2) { int res = 0; int i = 0; int j = 0; for (i = 0; i < 2; i++) for (j = 0; j < 2; j++) { par1.setIJ(i,j,par1.getB(i,j) - par2.setIJ(i,j,par2.getB(i,j) - 1); 1); res = res + par1.getB(i,j)+par2.getB(i,j); } return res; } 18 public static void main (String arguments[]) { int valor = 0; daO x = new daO();x.setB();x.a = 1; daE y = new daE();y.setB();y.a = 4; daO z = new daO();z.setB();z.a = 2; valor = op (x, y);valor = valor + op (y, z); x.setB();y.setB();z.setB(); valor = valor + op (x, y);valor = valor + op (y, z); y.setB(2); valor = valor + op (x, y);valor = valor + op (y, z); System.out.println (valor); } } Supondo que a classe “da” possa ser executada com sucesso, o valor apresentado como saída pelo comando “System.out.println (valor);”, quando a classe “da” é executada sem receber nenhum parâmetro, é:

Sua resposta

Mais questões de Outros temas

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.