Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz C

[Resolvido] Erro Cod Java (no netbeans)

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.