Jonathan_Medeiros 26 de fev. de 2019 1 like
De onde vem as variáveis av1, av2 e av3?
Não pode utilizar uma lista de notas?
Lucas_Camara 27 de fev. de 2019 1 like
Tente montar seu código assim:
Monte uma lista de notas
Identifique a menor nota
Retire a menor nota da lista
Faça a média com as notas restantes
Pensando nisso, vc vai melhorando os passos (simplificando) na medida que vai fazendo.
sugestões são muito bem vindas
Kassioburgadon 27 de fev. de 2019 1 like
Ficou um pouco grande mas poderá fazer dessa forma:
public double calcularMedia () {
double media = 0 ;
double menor = 0 ;
if ( Av1 < Av2 && Av1 < Av3 ) {
menor = Av1 ;
}else if ( Av2 < Av1 && Av2 < Av3 ) {
menor = Av2 ;
}else {
menor = Av3 ;
}
if ( menor == Av1 ) {
media = ( Av2 + Av3 ) / 2
}
else if ( menor == Av2 ) {
media = ( Av1 + Av3 ) / 2
}
else {
media = ( Av1 + Av2 ) / 2
}
return media ;
}
Lucas_Camara 27 de fev. de 2019 2 likes
double [] notas = { 2.0 , 3.0 , 2.5 } ;
int indexMenor = 0 ;
for ( int i = 0 ; i < notas . length ; i ++ ) {
if ( notas [ i ] < notas [ indexMenor ] ) {
indexMenor = i ;
}
}
double soma = 0.0 ;
for ( int i = 0 ; i < notas . length ; i ++ ) {
if ( i != indexMenor ) {
soma += notas [ i ] ;
}
}
System . out . println ( "Média: " + ( soma / ( notas . length - 1 )));
Joao_Pedro5 2 de mar. de 2019
Bom Dia Gente! Perdão pela demora, agradeço desde já pelo o apoio.
Consegui desenvolver o exercício da seguinte forma:
OBS:AV1,AV2,AV3 são atributos de um objeto.
public double calcularMedia () {
double media = 0 ;
if ( Av1 < Av2 && Av1 < Av3 ) {
media = ( Av2 + Av3 ) / 2 ;
}else if ( Av2 < Av1 && Av2 < Av3 ) {
media = ( Av1 + Av3 ) / 2 ;
}else {
media = ( Av1 + Av2 ) / 2 ;
}
return media ;