Erro ao declarar variável do tipo aluno

5 respostas
M

Boa tarde, o Eclipse fala que tem erro na linha 51 do AlunoTeste, mas não consigo entender, alguém poderia dizer o que está errado, a construção do Tipo Aluno está logo abaixo.
Obrigado

AlunoTeste

package Exercicio_1;

import java.util.Scanner;

public class AlunoTeste {

	public static void main(String[] args) {
		Aluno[] turma = new Aluno[1];
		Scanner leitor = new Scanner(System.in);

		// guarda o valor digitado pelo usuário no vetor
		for (int i = 0; i < turma.length; i++) {
			float trabalho = 0;
			float prova = 0;
			System.out.print("Informe o RA do Aluno: ");
			int ra = leitor.nextInt(); leitor.nextLine() ;

			System.out.print("Informe o Nome do Aluno: ");
			String nome = leitor.nextLine();

			System.out.print("Informe o nome do Curso: ");
			String curso = leitor.nextLine();

			System.out.print("Informe a série: ");
			String serie = leitor.nextLine();
			
			do{
			System.out.print("Informe a nota do 1º Trabalho de 0 a 3:: ");
			float nota1 = leitor.nextFloat();
			trabalho = (turma[i].getNota1());
			}while( trabalho <= 3);
			
			do{
			System.out.print("Informe a nota da 1º Prova de 0 a 7: ");
			float nota2 = leitor.nextFloat();
			prova = (turma[i].getNota2());
			}while(prova <= 7);
			
			do{
			System.out.print("Informe a nota do 2º Trabalho de 0 a 3: ");
			float nota3 = leitor.nextFloat();
			trabalho = (turma[i].getNota3());
			}while( trabalho <= 3);
			
			do{
			System.out.print("Informe a nota do 1º Prova de 0 a 7: ");
			float nota4 = leitor.nextFloat();		
			prova = (turma[i].getNota4());
			}while(prova <= 7);

			Aluno umAluno = new Aluno(ra,nome,curso,serie,nota1,nota2,nota3,nota4);
			turma[i] = umAluno;
			
			System.out.print("\n");
		}

		// mostra os valores inseridos no vetor
		System.out.print("\n\n");
		System.out.println("***********************");
		System.out.println("* Alunos cadastrados: *");
		System.out.println("***********************");

		for (int i = 0; i < turma.length; i++) {
			float media1 = 0;
			float media2= 0;
			float notafinal = 0;
			System.out.println("Aluno: " + (i + 1));
			System.out.println("RA: " + turma[i].getRa());
			System.out.println("Nome: " + turma[i].getNome());
			System.out.println("Curso: " + turma[i].getCurso());
			System.out.println("Série: " + turma[i].getSerie());
			System.out.println("Nota do 1º Trabalho de 0 a 3: " + turma[i].getNota1());
			System.out.println("Nota da 1º Prova de 0 a 7: " + turma[i].getNota2());
			System.out.println("Nota do 2º Trabalho de 0 a 3: " + turma[i].getNota3());
			System.out.println("Nota da 2º Prova de 0 a 7: " + turma[i].getNota4());
			
			System.out.print("\n\n");
			media1 = (turma[i].getNota1()) + (turma[i].getNota2());
			media2 = (turma[i].getNota3()) + (turma[i].getNota4());
			notafinal = ((media1 * 4) + (media2 * 6)) / 10 ;
			System.out.println("Media do Aluno: " + notafinal);			
			if (notafinal >= 5) {
				System.out.println("Situação: APROVADO");	
			}else {
				System.out.println("Situação: REPROVADO");
			}
		}
	}

Aluno

package Exercicio_1;

public class Aluno {
	
	// atributos
	private int ra;
	private String nome;
	private String curso;
	private String serie;
	private float nota1;
	private float nota2;
	private float nota3;
	private float nota4;

	public Aluno(int ra, String nome, String curso, String serie, float nota1,
			float nota2, float nota3, float nota4) {
		super();
		this.ra = ra;
		this.nome = nome;
		this.curso = curso;
		this.serie = serie;
		this.nota1 = nota1;
		this.nota2 = nota2;
		this.nota3 = nota3;
		this.nota4 = nota4;
	}

	public int getRa() {
		return ra;
	}

	public void setRa(int ra) {
		this.ra = ra;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCurso() {
		return curso;
	}

	public void setCurso(String curso) {
		this.curso = curso;
	}

	public String getSerie() {
		return serie;
	}

	public void setSerie(String serie) {
		this.serie = serie;
	}

	public float getNota1() {
		return nota1;
	}

	public void setNota1(float nota1) {
		this.nota1 = nota1;
	}

	public float getNota2() {
		return nota2;
	}

	public void setNota2(float nota2) {
		this.nota2 = nota2;
	}

	public float getNota3() {
		return nota3;
	}

	public void setNota3(float nota3) {
		this.nota3 = nota3;
	}

	public float getNota4() {
		return nota4;
	}

	public void setNota4(float nota4) {
		this.nota4 = nota4;
	}	
}

5 Respostas

GustavoLaguna

Posta o Erro para facilitar.

M

Exception in thread “main” java.lang.Error: Unresolved compilation problems:
nota1 cannot be resolved
nota2 cannot be resolved
nota3 cannot be resolved
nota4 cannot be resolved

at Exercicio_1.AlunoTeste.main(AlunoTeste.java:51
GustavoLaguna

não seria o escopo das váriaveis? Voce está utilizando elas dentro de loop, tente declará-las fora do loop e testar.

B

declare as varíaveis que o compilador está reclamando fora do laço do-while

M

Éra isso mesmo obrigado, mas agora não sei como fazer para confirmar se o valor digitado está dentro do limite.

Criado 16 de abril de 2008
Ultima resposta 16 de abr. de 2008
Respostas 5
Participantes 3