Concurso Publico prova prátiva Java - Prodam

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)

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 {

Outros erros (no assunto):

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

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

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)

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

o correto eh:

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

na verdade…

acredito que deveria ser assim:

[code]
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;
}
}
}[/code]

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

[quote=Felagund][quote=TheKill]

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

o correto eh:

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

[/quote]

Ambas as formas estão corretas, mais o else if é mais legivel[/quote]

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 ^^

[quote=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 ^^[/quote]

Ups, me desculpe, realmente não havia visto

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

TheKill e Felagund

Quantas eu acertei então dos 4 erros?

abraços

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 ^^

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)

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

A formatação nao está ajudando…

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

[quote=rogelgarcia]A formatação nao está ajudando…

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

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)

Tem muito erro nessa questão…

Prova de concurso… é assim mesmo… tudo errado…

:smiley:

[resolvido]