Vocês podem me ajudar com esse exercício de String?
Eu consegui fazer esse programa abaixo, mas coloquei um menu com “Do While” ao invés das opções de digitar 1 e 2, eu queria que fosse A e P, como faço para resolver isso?
Faça um método com retorno de valor que receba 3 notas de um aluno como parâmetro e uma letra. Se a letra for A o método calcula a média aritmética das notas do aluno, se for P o método calcula a média ponderada com os pesos p1 = 5, p2=3 e p3=2.
parceiro se n to enganado switch so pode receber valores inteiros… alguem ai pode mim confirmar?
diego2005
Camilo, o switch pode receber valores:
byte
short
char
int
T+
peczenyj
Isto me parece o caso de lidar com sobrecarga de métodos.
// media aritmetica
public double medias(double [] notas) {
double media = 0.0;
for(int i=0;i<notas.length;i++) media += notas[i];
return (media / notas.length);
}
// media ponderada
// perceba que se pesos não tiver o mesmo tamanho que notas,
// havera uma exception durante o Runtime... ;-)
public double medias(double [] notas, double [] pesos) {
double media=0.0, peso = 0.0;
for(int i=0;i<notas.length;i++) {
peso += pesos[i];
media += notas[i]*pesos[i];
}
return (media / peso);
}
// media na qual é possivel escolher um tipo e outro
// se passar o tipo 'A' é ignorado o vetor 'pesos'
public double medias(double [] notas, double [] pesos, char tipo){
return (tipo== 'a'||tipo =='A') ? medias(notas) : medias(notas,pesos);
}
E
ecordao
Dêem uma olhada no que eu fiz, ta funcionando perfeitamente, só q ao inves de digitar A e P no menu, preciso digitar 1 e 2 para funcionar.