Problema em código (JAVA) - ANDROID STUDIO

4 respostas
java
G

Pessoal, boa tarde. Sou novo em programação e estou com dificuldades de resolver o problema abaixo.
A activity inicial, principal, deverá ter um campo para receber a nota de
grau A do aluno, outro para receber a nota de grau B e por último um campo
para receber a nota de grau C. Deve possuir ainda os botões calcular, o botão
limpar e o botão escrito “Passar Dados Para a Próxima Tela”. E na última linha
da activity teremos um TextView que receberá a média do aluno e se o mesmo
foi aprovado ou reprovado.
A média deve ser calculada da seguinte forma: o primeiro passo é somar
a nota do grau A com a nota do grau B e dividir por dois, se a média for maior ou
igual a sete, o aluno estará aprovado, caso contrário, a média será a soma das
notas de grau A, grau B e grau C, essas três notas dividido por três. Caso o aluno
tenha uma nota de grau C inferior a 5, o aplicativo deve automaticamente,
mostrar a média e escrever que o aluno está reprovado, caso contrário, deverá
mostrar a média, caso a média seja maior ou igual a 5 deverá escrever que o
aluno está aprovado senão escreverá que o aluno está reprovado.

Escrevi o código abaixo, e informa que está errado. O que estou fazendo errado?

<a class="mention" href="/u/override">@Override</a>

public void onClick(View view) {

float GrauA, GrauB, GrauC, media1, media2;

try {

GrauA = Float.parseFloat(edtGrauA.getText().toString());

GrauB = Float.parseFloat(edtGrauB.getText().toString());

GrauC = Float.parseFloat(edtGrauC.getText().toString());

media1 = (GrauA + GrauB) / 2;

media2 = (GrauA + GrauB + GrauC) / 3;

if (media1 =>7){

txtResultado.setText(String.format(res.getString(R.string.resultado)) + "Você está aprovado: Nota: " + media1);

}else  (media2 >= 7)

txtResultado.setText(String.format(res.getString(R.string.resultado)) + "Você está aprovado: Nota: " + media1);

}else if  (media2<7)

txtResultado.setText(String.format(res.getString(R.string.resultado)) + "Você foi reprovado: Nota: " + media1)

}

}
}catch (Exception erro)
            {
                Toast.makeText(getApplicationContext(),String.format(res.getString(R.string.erro)),Toast.LENGTH_LONG)
                .show();
            }
        }
    });

4 Respostas

S

Está faltando um ponto e vírgula após o setText do segundo else.

G

S

Não poste imagens, poste o seu código e formate ele no fórum usando o botão </>.

Se você indentar seu código direito, fica fácil perceber os erros

No seu else faltou abrir a chave.

Tem um fecha chaves a mais antes do catch.

P

… e a comparação é com >= e não com =>
… e faltou um if para ter a condição (tem num else)

Criado 10 de setembro de 2021
Ultima resposta 10 de set. de 2021
Respostas 4
Participantes 3