Duvidas em como setar um valor dito privado!

4 respostas
joao.ramos

pessoal, o progra tem q pegar nome, matricula e notas dos alunos e posterior mente exibir a media do aluno e a media geral da sala...

eis o codigo:

public class VariaveisAluno {

	private String nome;
	private double matricula, nota1, nota2, nota3, mediaAluno, mediaSala;
	private int numAlunos;
	
	public VariaveisAluno(String nome, double matricula, double nota1,
			double nota2, double nota3, double mediaAluno, double mediaSala, int numAlunos) {
		super();
		this.nome = nome;
		this.matricula = matricula;
		this.nota1 = nota1;
		this.nota2 = nota2;
		this.nota3 = nota3;
		this.mediaAluno = mediaAluno;
		this.mediaSala = mediaSala;
		this.numAlunos = numAlunos;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public double getMatricula() {
		return matricula;
	}
	public void setMatricula(double matricula) {
		this.matricula = matricula;
	}
	public double getNota1() {
		return nota1;
	}
	public void setNota1(double nota1) {
		this.nota1 = nota1;
	}
	public double getNota2() {
		return nota2;
	}
	public void setNota2(double nota2) {
		this.nota2 = nota2;
	}
	public double getNota3() {
		return nota3;
	}
	public void setNota3(double nota3) {
		this.nota3 = nota3;
	}
	public double getMediaAluno() {
		return mediaAluno;
	}
	public void setMediaAluno(double mediaAluno) {
		this.mediaAluno = (nota1+nota2+nota3)/3;
	}
	public int getNumAlunos(){
		return numAlunos;
	}
	public void setNumAlunos(int numAlunos){
		this.numAlunos = numAlunos;
	}
	public double getMediaSala() {
		return mediaSala;
	}
	public void setMediaSala(double mediaSala) {
		this.mediaSala = mediaAluno/numAlunos;
	}
}

agora para atribuir as variaveis digitadas pelo usuario, como eu faço?

import DadosAlunos.EntradaDeDados;

public class Main {

	public static void main(String[] args) {
	Scanner ler = new Scanner(System.in);
		
	
		System.out.println("digite nome");
		//oq vem aqui para atribuir o valor?
		
				
		
	}
	
}

me ajudem, na moral!

4 Respostas

davidbuzatto

No seu exemplo, como vc não tem um construtor default, vc vai ter que criar uma variável para cada campo da classe VariaveisAluno, inicializar cada uma delas com o valor fornecido pelo usuário e por fim, criar uma nova instância de VariaveisAluno passando cada valor declarado.

LPJava

nesse caso ai vc nao precisa de duas classes.

import java.util.Scanner;

public class Notas{
private int nota;
public void setNota(int n){
nota = n;
}
public int getNota(){

return nota;
}

public static void main(String args[]){
Notas n = new Notas();
Scanner dados = new Scanner(System.in);
int n1 = dados.nextInt();
n.setNota(n1);
}
}

espero ter ajudado :smiley:

joao.ramos

bixo eu conseguir fazer por orientaçao a objeto, mas acho nao ta dando certo, da uma olhada ai!

public static void main(String[] args) {
	Scanner ler = new Scanner(System.in);
	VariaveisAluno va = new VariaveisAluno(null, null, 0, 0, 0, 0, 0);
	
		System.out.println("qantos alunos");
		va.setNumAlunos(ler.nextInt());
	
		for (int i = 0; i < va.getNumAlunos(); i++) {
			
		System.out.println("digite nome");
		va.setNome(ler.next()); 
		System.out.println("matricula");
		va.setMatricula(ler.next());
		System.out.println("nota 1");
		va.setNota1(ler.nextDouble());
		System.out.println("nota 2");
		va.setNota2(ler.nextDouble());
		System.out.println("nota 3");
		va.setNota3(ler.nextDouble());
						
		}
		
		System.out.println("media de cada aluno");
		for (int i = 0; i < va.getNumAlunos(); i++) {
			System.out.println("O aluno "+ va.getNome()+" de matricula "+va.getMatricula()+" teve a media: "+va.getMediaAluno());
			
		}
		double somaMedia = 0;
		
		for (int i = 0; i < va.getNumAlunos(); i++) {
			somaMedia += va.getMediaAluno();			
			
		}
		System.out.println("A media da sala eh: "+ somaMedia/va.getNumAlunos());
	}
	
}

o programa continua com a classe das variaveis, mas qando boto pra rodar ele nao mostra um por um, mostra o ultimo, com a sua matricula e a media tando do aluno qanto o da sala sao "0".

creio q sejam os parametros q eu to retornando pra classe variaveis na declaraçao do objeto, mas nao sei o que tenho q retornar.

deem uma força!

joao.ramos

galera, na moral…
nao sei quais os parametros eu tenho que passar pra que as medias saiam certas, e outra um problema no vetor, nao to consegindo por cada aluno na sua posiçao!

alguem me salve!

Criado 20 de fevereiro de 2008
Ultima resposta 20 de fev. de 2008
Respostas 4
Participantes 3