SóProvas


ID
1454998
Banca
FGV
Órgão
TJ-SC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Um aplicativo Java está programado em dois arquivos, assim especificados: 

Arquivo Teste.java:
package pacote;
public class Teste
{
     int dobro (int x)
     {
          return x + x;
      }
}
Arquivo Principal.java:
import pacote.*;
public class Principal
{
     public static void main (String[] args)
     {
           pacote.Teste t = new pacote.Teste ();
           System.out.println (t.dobro (3));
     }


Considere as afirmativas seguintes:

I. O programa compila e, ao ser executado, o valor 6 é escrito na saída padrão.

II. O programa compila mesmo com a remoção da linha contendo a declaração import, no arquivo Principal.java.

III. O programa não compila.

Após a análise dessas afirmativas, pode-se concluir que:

Alternativas
Comentários
  • Questão FDP. Faltou a declaração do pacote na classe Principal. Questões da FGV desse tipo tem q ativar o modo compilador.

  • Complementando... o método 'dobro' não pode ser acessado pela classe Principal pois o método foi declarado sem modificador, então só pode ser acessado por classes do mesmo pacote. Para compilar, a classe Principal deveria estar no mesmo pacote que a classe Teste, ou o modificador de acesso ao método 'dobro' deveria ser public.

  • O erro da questão é o que foi explicado por @Vanessa.

    A declaração do package não é obrigatória para compilar.

    .

    Quando uma classe é criada sem declarar o package, ela ficará em um pacote sem nome. Classes nesse pacote não podem ser importadas por outras, mas como ninguém está tentando importar a classe "Principal", não há problema.