Concurso Publico prova prátiva Java - Prodam

18 respostas
GCP

Ola pessoal preciso da ajuda dos amigo, por favor respondam essa questão…
Dada o codigo abaixo concerte o codigo e responda os 4 erros nelas?

Codigo:

package prova;

public Class Testames{

public static void main (String[] args){

OutraClasse outraClasse = new OutraClasse();

double d = 5;

int i = (int) d;

outraClasse.mes = 5;

if(i=5){

System.out.println(Estamos no mes de maio);

} else {

if(outraClasse.mes = 5){

System.out.println(Agora sim, estamos no mes de maio);

} else {

System.out.println(Não estamos no mes maio);

}

}

}
public class OutraClass{

int dia;

int mes;

int ano;

}

}

Responda:

1° tipo de erro:

2° tipo de erro:

3° tipo de erro:

4° tipo de erro:

Eu fiz assim

package prova;

public class Testames{

public static void main (String[] args){

OutraClasse outraClasse = new OutraClasse();

int d = 5;

int i =  d;

outraClasse.mes = 5;

if(i==5){

System.out.println(Estamos no mes de maio);

} else {

if(outraClasse.mes == 5){

System.out.println(Agora sim, estamos no mes de maio);

} else {

System.out.println(Não estamos no mes maio);

}

}

}
public class OutraClass{

int dia;

int mes;

int ano;

}

}

1° tipo de erro: Em public Class Testames { deve-se ser declarada da seguinte forma public class Testames {

2° tipo de erro: Na linha 7 deve ser declarado como int a variavel d para não haver perda de dados.

3° tipo de erro: Na linha 10 a estrutura IF so aceita metodos booleans true e false devendo ser comparadas da seguinte forma if(i == 5)

4° tipo de erro: O mesmo erro do 3° tipo segue para linha 13 devendo ser feito da seguinte forma if(outraClasse.mes == 5)

18 Respostas

rogelgarcia

1o erro… seu código nao está dentro das tags [ code] do fórum…


Sua resposta 2 tá errada…

O erro é
new OutraClass[b]e/b;

public class OutraClass {

Roger75

Outros erros (no assunto):


Concurso P[color=red]u[/color]blico prova práti[color=red]v[/color]a Java - Prodam

:lol:

S

Não tem nem como ler um código desse sem as tags [code ] [/code ].

GCP

Perdão amigos e que sou novo no forum essas coisas eu ainda não sei

package prova; 

public class Testames{ 
public static void main (String[] args){ 
OutraClasse outraClasse = new OutraClasse(); 
int d = 5; 
int i = d; 
outraClasse.mes = 5; 
if(i==5){ 
System.out.println("Estamos no mes de maio"); 
} else { 
if(outraClasse.mes == 5){ 
System.out.println("Agora sim, estamos no mes de maio"); 
} else { 
System.out.println("Não estamos no mes maio"); 
} 
} 
} 
public class OutraClass{ 
int dia; 
int mes; 
int ano; 
} 
}

1° tipo de erro: Em public Class Testames { deve-se ser declarada da seguinte forma public class Testames {

2° tipo de erro: Na linha 7 deve ser declarado como int a variavel d para não haver perda de dados.

3° tipo de erro: Na linha 10 a estrutura IF so aceita metodos booleans true e false devendo ser comparadas da seguinte forma if(i == 5)

4° tipo de erro: O mesmo erro do 3° tipo segue para linha 13 devendo ser feito da seguinte forma if(outraClasse.mes == 5)

TheKill

} else { if(outraClasse.mes == 5){

o correto eh:

} else if(outraClasse.mes == 5){

TheKill

na verdade..

acredito que deveria ser assim:

package prova; 

public class Testames{ 
public static void main (String[] args){ 
OutraClasse outraClasse = new OutraClasse(); 
int d = 5; 
int i = d; 
outraClasse.mes = 5; 
if(i==5){ 
System.out.println("Estamos no mes de maio"); 
}  
if(outraClasse.mes == 5){ 
System.out.println("Agora sim, estamos no mes de maio"); 
} else { 
System.out.println("Não estamos no mes maio"); 
} 
} 
 
public class OutraClass{ 
int dia; 
int mes; 
int ano; 
       } 
   } 
}
Felagund

Ambas as formas estão corretas, mais o else if é mais legivel

TheKill

Felagund:
TheKill:

} else { if(outraClasse.mes == 5){

o correto eh:

} else if(outraClasse.mes == 5){

Ambas as formas estão corretas, mais o else if é mais legivel

Acho que não viu meu segundo post…

A respeito, o mais correto não isto não :wink:

Pois pode ocorrer situação de nunca entrar nao passar no primeiro IF e consecutivamente nunca irá entrar no segundo…

Que não depende do primeiro ^^

Felagund

TheKill:

Acho que não viu meu segundo post…

A respeito, o mais correto não isto não :wink:

Pois pode ocorrer situação de nunca entrar nao passar no primeiro IF e consecutivamente nunca irá entrar no segundo…

Que não depende do primeiro ^^

Ups, me desculpe, realmente não havia visto

TheKill

e tbm acho que não há necessidade de mudar o atributo de double pra int…

para fazer o auxiliar … pois fazendo um int i = (int) d;
vai funcionar perfeitamente… desde que tome o devido cuidado com o arredondamento :wink:

^^

Mas de qlqr forma, deve funcionar… Talvez não da melhor forma, mas acredito que irá funcionar ;D

GCP

TheKill e Felagund

Quantas eu acertei então dos 4 erros?

abraços

TheKill

não sei te dizer,

não sei oque eles vão considerar certo ou errado…
vai ter que aguardar, e se realmente não concordar…

talvez dê para pedir revisão de prova… não sei como funciona ^^

rogelgarcia

Tem 4 erros de compilação…

3 o TheKill falou (exceto a opcao 2)

O outro é o new OutraClasse que tá errado… não é OutraClasse, é OutraClass (sem e no final)

pmlm

Já agora, se isso é tudo o mesmo ficheiro, OutraClass não pode ser public.

rogelgarcia

A formatação nao está ajudando…

Mas OutraClass está declarada dentro de Testames, então ela pode ser public

pmlm

rogelgarcia:
A formatação nao está ajudando…

Mas OutraClass está declarada dentro de Testames, então ela pode ser public

Ops, me confundi com as {}

Neste caso, o erro é que a classe não é static e não pode ser acedida pelo main (que é static)

rogelgarcia

Tem muito erro nessa questão…

Prova de concurso… é assim mesmo… tudo errado…

:smiley:

GCP

[resolvido]

Criado 30 de maio de 2010
Ultima resposta 31 de mai. de 2010
Respostas 18
Participantes 7