Luiz C 0 Denunciar post Postado Outubro 22, 2010 Galera, elaborei o seguinte algoritimo para a seguinte questão: Escrever um algoritimo para ler a nota de 30 alunos de uma turma, calcular e apresentar a quantidade de alunos abaixo da média de aprovação que é 5. Fiz o seguinte: import javax.swing.JOptionPane; public class exer5 { private static int Nota; private static Object Aluno; private static String Aluno1; public static void main (String args []) { double Notas = 0; int Aluno = 0; for (int x=1; x<=30; x++) { Notas = Double (JOptionPane.showInputDialog("Entre com" + x+ "Nota")); if (Notas < 5) { final Object Aluno1 = Aluno; } } JOptionPane.showMessageDialog("A Quantidade de Alunos é:" +Aluno1); throw new UnsupportedOperationException("Not yet implemented"); } } Segui algumas dicas que o NetBeans ia apresentando e completando o codigo. ahh sou muito novato na linguagem....rsrs Quem puder ajudar agradeço.. valew Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Outubro 23, 2010 Luiz, Quando for escrever um algorítimo, trabalhe primeiro com a parte lógica na solução do problema e, apenas depois, trabalhe com interface de usuário. Um outro ponto é na distribuição das responsabilidades dos seus objetos. Jamais dê mais responsabilidade do que um objeto realmente precisa para trabalhar, por exemplo: com.model.Student package com.model; public class Student { private String studentName; private double studentScore; public Student( String name , double score ){ studentName = name; studentScore = score; } public String toString(){ return studentName; } public double getScore(){ return studentScore; } } com.model.StudentList package com.model; import java.util.ArrayList; public class StudentList extends ArrayList<Student> { public StudentList getApprovedList( ApprovalCriteria criteria ) { StudentList approved = new StudentList(); for ( int i = 0 , t = size() ; i < t ; ++i ){ Student student = get( i ); if ( criteria.isApproved( student ) ){ approved.add( student ); } } return approved; } } com.model.ApprovalCriteria package com.model; public class ApprovalCriteria { private double minimumApprovalScore; public ApprovalCriteria( double min ){ minimumApprovalScore = min; } public boolean isApproved( Student student ){ return student.getScore() > minimumApprovalScore; } } Recuperando a lista de aprovados: import java.util.Iterator; import com.model.ApprovalCriteria; import com.model.Student; import com.model.StudentList; public class Example { public static void main( String[] args ) { StudentList list = new StudentList(); list.add( new Student( "Neto" , 5 ) ); list.add( new Student( "Luiz" , 4 ) ); list.add( new Student( "Fulano" , 10 ) ); Iterator<Student> iterator = list.getApprovedList( new ApprovalCriteria( 5 ) ).iterator(); while ( iterator.hasNext() ){ Student current = iterator.next(); System.out.printf( "O aluno %s foi aprovado com %.2f\n" , current , current.getScore() ); } } } Saída: O aluno Fulano foi aprovado com 10,00 Para recuperar a lista de não aprovados é só remover os aprovados: import java.util.Iterator; import com.model.ApprovalCriteria; import com.model.Student; import com.model.StudentList; public class Example { public static void main( String[] args ) { StudentList list = new StudentList(); list.add( new Student( "Neto" , 5 ) ); list.add( new Student( "Luiz" , 4 ) ); list.add( new Student( "Fulano" , 10 ) ); list.removeAll( list.getApprovedList( new ApprovalCriteria( 5 ) ) ); Iterator<Student> iterator = list.iterator(); while ( iterator.hasNext() ){ Student current = iterator.next(); System.out.printf( "O aluno %s não foi aprovado com %.2f\n" , current , current.getScore() ); } } } Saída: O aluno Neto não foi aprovado com 5,00 O aluno Luiz não foi aprovado com 4,00 Com o algorítimo funcionando, basta que você monte a interface de usuário da forma que preferir, populando a lista com os dados informados nos seus diálogos. ;) Compartilhar este post Link para o post Compartilhar em outros sites
Luiz C 0 Denunciar post Postado Outubro 25, 2010 Fala Neto, beleza? valew pela explicação.... consegui acertar aqui..... brigadaum Compartilhar este post Link para o post Compartilhar em outros sites