1.publicstaticvoidmain(String[]args){2.// TODO Auto-generated method stub 3.intauxiliar;4.doublel=0;5.doublea=0;6.doubleareaTotal=0;7.doublesoma=0;8.9.auxiliar=Integer.parseInt(JOptionPane.showInputDialog("Quantos deseja criar?"));10.Retangulo[]retangulos=null;11.12.for(inti=0;i<auxiliar;i++){13.retangulos=newRetangulo[auxiliar];14.15.l=Double.parseDouble(JOptionPane.showInputDialog("largura"));16.a=Double.parseDouble(JOptionPane.showInputDialog("altura"));17.18.retangulos[i]=newRetangulo(l,a);19.areaTotal+=(l*a);20.System.out.println(retangulos[i]);21.22.}23.24.25.}
W
wesley
apenas adicionei…
areaTotal+=(l*a);
de acordo com que vai criando os retangulos ele vai somando as areas de cada um.
W
wesley
Para imprimir o total… adiciona depois do for
System.out.println(areaTotal);
A
Any
Deu certo, muito obrigada,
mais uma perguntinha,
posso reutilizar essa linha do codigo(a que soma) em algum método generico?
vitor_lima
Sabe, o print line da linha 20 (que está dentro do for)
imprimirá código hash de cada objeto do tipo Retangulo que
estiver no array e, pelo que entendi, era esperado que fosse
imressa a área de cada retângulo.
W
wesley
Como gostaria que fosse esse metodo generico??? Pra qual finalidade???
A
Any
para somar as áreas dos arrays de retangulos
W
wesley
Sim… existem diversos tipos de metodos que podem ser criados para essa situação…
Por exemplo um metodo onde é calculado o total da area através da lista existente:
… e assim ainda tem muito mais alternativas… Só precisa saber sua necessidade…
Espero ter ajudado… qualquer duvida manda aí…
A
Any
Todos são genericos?
DavidUser
tem de colocar a atribuição do array fora do laço for, e criar um inteiro para armazenar os resultado de cada operação e ir somando, se quizer algo mais volátil guarde os resultados nesse array e percora com um um enhancher-for