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…
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”.
[quote=jingle]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;
}
}
[/code][/quote]
Cara deve ta td errado eu fiz isso mas não rodo do msmo jeito....
[code]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;
}
}
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.)