Escreva um procedimento que recebe as 3 notas de um aluno por parâmetro e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno, se for P, a sua média ponderada (pesos: 5, 3 e 2) e se for H, a sua média harmônica. A média calculada também deve retornar por parâmetro.
Poste o que você já fez e o que está com problemas !!!
Att
jessicaange
import.java.util.*;
Public class aluno{
Public static void main(string.args[ ]){
o resto nao sei
romarcio
importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.IOException;importjava.text.NumberFormat;importjava.text.DecimalFormat;/** * Created by IntelliJ IDEA. * User: Marcio * Date: 13/12/2009 * Time: 13:51:49 * To change this template use File | Settings | File Templates. */publicclassMain{publicstaticvoidmain(String[]argv)throwsIOException{NumberFormatnf=newDecimalFormat("###,##0.00");DoublemediaFinal=0.0;BufferedReaderteclado=newBufferedReader(newInputStreamReader(System.in));System.out.print("Selecione uma Media -> [A]Aritmetica / [P]Ponderada / [H]Harmonica: ");StringtipoMedia=teclado.readLine();System.out.println("Digite a Nota 1: ");Doublenota1=Double.valueOf(teclado.readLine());System.out.println("Digite a Nota 2: ");Doublenota2=Double.valueOf(teclado.readLine());System.out.println("Digite a Nota 3: ");Doublenota3=Double.valueOf(teclado.readLine());mediaFinal=CalculaMedia.calculaMedia(tipoMedia,nota1,nota2,nota3);System.out.println("Media Final = "+nf.format(mediaFinal));}}
Bom, criei a o métodoe a classe Main para você, agora você deve criar a Classe CalculaMedia e o Metodo calculaMedia. Essa classe e esse método são chamados nessa linha:mediaFinal = CalculaMedia.calculaMedia(tipoMedia, nota1, nota2, nota3);
a variavel mediaFinal vai receber a sua média final após a execução do tipo escolhido de média.
O calculaMedia possui 4 parametros, tipoMedia(vai passar a letra A, P ou H digitada) e nota1, nota2 e nota3 que passaram o valor de cada uma delas.
Então uma dica, dentro do metodo calculaMedia, você deve criar um IF para testar qual o tipo de media quer executar, e dentro de cada IF você pode criar o calculo ou então criar metodos separados para cada calculo e apenas fazer a chamada deles dentro do IF.
E dentro desse metodo calculaMedia, deve criar uma variavel de retorno (return media), que será o retorno da média calculada que será enviada para a classe Main.
pedroroxd
Bateu 1 dúvida aki…
Qual a diferença de BufferedReader e Scanner?
Além de Scanner poder fazer outras funcionalidades, como ler textarea, etc?
romarcio
pedroroxd:
Bateu 1 dúvida aki…
Qual a diferença de BufferedReader e Scanner?
Além de Scanner poder fazer outras funcionalidades, como ler textarea, etc?