GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Alunos aprovado ou reprovado


#1

Galera tava aqui querendo ver como que roda um boletim com nomes de 10 alunos com suas notas depois imprimir se eles estão aprovados ou reprovados... questão os valores nomes e notas serão digitados pelo usuário...

dai procurei uns códigos para tentar rodar e achei um mas não consigo rodar .. dai gostaria de saber se alguem pode me ajudar com isso ou as vezes se tiverem um codigo pronto para eu poder ver ajudaria... eis o código.
O nome do Aluno fica sublinhado em vermelho embaixo...

import java.util.ArrayList;
import java.util.Scanner;
public class nomes {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);   
        ArrayList<Aluno> Escola = new ArrayList<Aluno>(10);   
        String Nome;   
        Double Nota;   
        int contador = 0;   
        while (contador < 10) {   
            Nome = in.next();   
            Nota = in.nextDouble();   
            Aluno fakir = new Aluno(Nome, Nota);   
            Escola.add(fakir);   
            contador++;   
        }   
        for (Aluno x : Escola) {   
            System.out.println("Nome :" + x.getAluno() + " " + "Media : "   
                    + x.getNota() + " " + "Resultado :" + x.Class_final());   
        }   
    }   
}

#2

você tem que criar a classe Aluno

public class Alunos { 
...

nela deve ter os metodos getAluno getNota e Class_final


#3

Boa Tarde, essa classe que vc passou já está quase fazendo o que vc quer...
Vc deve fazer o seguinte:

Crie uma classe Aluno, com atributos: nome, nota, resultado.
Após criar a classe, basta criar os getters e setters, para pegar os valores do Aluno e no getResultado,
vc pode fazer a lógica para retornar "aprovado" ou "reprovado".

flw.


#4

bom vou te deixar nas finaleiras, a classe aluno você pode fazer como o exemplo abaixo:

só precisa implementar o "class_final" lá embaixo de acordo com o que você precisar

    public class Aluno {
	
	private String nome;
	private double nota;
	
	public Aluno(String nome, double nota){
		this.nome = nome;
		this.nota = nota;
	}
	
	public String getNome(){
		return this.nome;
	}
	
	public double getNota(){
		return this.nota;
	}
	
	public double Class_final(){
		//implemente o class final aqui.
		return 0.0;
	}
}

#5

Cara deve ta td errado eu fiz isso mas não rodo do msmo jeito....

package Alunos;
import java.util.ArrayList;
import java.util.Scanner;
public class Alunos {
		private String nome;   
	    private double nota;   
	    public Aluno(String nome, double nota){   
	        this.nome = nome;   
	        this.nota = nota;   
	    }   
	    public String getNome(){   
	        return this.nome;   
	    }   
	    public double getNota(){   
	        return this.nota;   
	    }   
	    public double Class_final(){   
	    	Scanner in = new Scanner(System.in);     
	        ArrayList<Aluno> Escola = new ArrayList<Aluno>(10);     
	        String Nome;     
	        Double Nota;     
	        int contador = 0;     
	        while (contador < 10) {     
	            Nome = in.next();     
	            Nota = in.nextDouble();     
	            Aluno fakir = new Aluno(Nome, Nota);     
	            Escola.add(fakir);     
	            contador++;     
	        }     
	        for (Aluno x : Escola) {     
	            System.out.println("Nome :" + x.getAluno() + " " + "Media : "     
	                    + x.getNota() + " " + "Resultado :" + x.Class_final());     
	        }     
	        return 0.0;   
	    }   
	}

#6

Boa Tarde, vc confundiu e misturou td cara..
O metodo para Class_final é para ser implementado com o código de retorno de "aprovado" ou "reprovado".
Olhe o exemplo, e tente entender, ok?

import java.util.ArrayList;
import java.util.Scanner;
public class Nomes {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);   
        ArrayList<Aluno> Escola = new ArrayList<Aluno>(10);   
        String Nome;   
        Double Nota = null;   
        int contador = 0;   
        while (contador < 10) {   
            Nome = in.next();   
            Nota = in.nextDouble();   
            Aluno fakir = new Aluno(Nome, Nota);   
            Escola.add(fakir);   
            contador++;   
        }   
        for (Aluno x : Escola) {   
            System.out.println("Nome :" + x.getNome() + " " + "Media : "   
                    + x.getNota() + " " + "Resultado :" + x.getResultado(x.getNota()));
        }   
    }   
}

	public class Aluno {
		private String nome;
		private double nota;
		public Aluno(String nome, double nota){
			this.nome = nome;
			this.nota = nota;
		}
		public String getNome(){
			return this.nome;
		}
		public double getNota(){
			return this.nota;
		}
		public String getResultado(Double n){
			if(n < 7) return "reprovado";
			else return "aprovado";
		}
	}

É o seguinte, isso é um exemplo... então vc deve melhorar para realizar o que vc quer...
(Calcular Média, não está implementado nesse código.)

flw.


#7