Erro no programa!

3 respostas
acbucard
package Conceitos;
import javax.swing.*;

public class principal{
	public static void main (String[] args) {
		int opcao;
		
		Aluno Aluno = new Aluno();
		AlunoB alunob = new AlunoB();
		
		Aluno.setNome("Alice Xavier Leite");
		
		
		
		opcao=Integer.parseInt(JOptionPane.showInputDialog("Digite o número da chamada do aluno:"));
		
		switch(opcao){
			case 1: 
			{JOptionPane.showMessageDialog(null, "Olá professor do(a): ");
			Aluno.setnota1=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do 1º bimestre: "));
			Aluno.setnota2=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do 2º bimestre: "));
			Aluno.setnota3=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do 3º bimestre: "));
			Aluno.setnota4=Double.parseDouble(JOptionPane.showInputDialog("Digite a nota do 4º bimestre: "));
			
			}
		
		}	
		
		
    }
}
Alguem sabe me explicar pq o JC está dizendo que não encontra o setNota1.... Sendo que eu criei na classe Aluno no mesmo pacote! :oops: :cry:

3 Respostas

allyssonluan

Hey…

É o seguinte, observe está parte do código:

Aluno Aluno = new Aluno();  
AlunoB alunob = new AlunoB();

Você declara uma variável do Tipo Aluno com o nome de Aluno. (Isso não pode acontecer, pois você declarando duas vezes o tipo, você precisa prestar atenção nas convenções de códigos do Java.)

Tente deixar em minuscúlo o primeiro caracter da variavel.

Algumas convenções:
Classes:
Sempre iniciar com o primeiro caracter maiúsculo.
Ex.: MeuCarro, Funcionario, ProgramaJava, Principal, BancoDeDados e etc…

Variáveis, Atributos e Métodos:

Sempre iniciar com o primeiro caracter minúsculo e não utlizar números.
Ex.: variavelInicial, metodoInicial, atributoInicial e etc…

Tente focar-se nisto que irá ajudar você!

Senão funcionar, poste as outras classes ai também. Pois serão necessárias para poder ajudar!

allyssonluan

Site sobre convenções de códigos:
http://java.sun.com/docs/codeconv/

katsukawa

Perceba que aqui você usa o método setNome [Aqui a primeira letra do atributo está maiúscula!]

Não sei se pode ser :wink: mas os atributos desses métodos estão todos com a primeira letra minúscula

Aluno.setnota1
Aluno.setnota2
.
.
.

Quando provavelmente também deveriam estar em maiúsculo ex: Aluno.setNota1 :wink:

Criado 12 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 3
Participantes 3