Dúvida programa para calcular notas

11 respostas
G

Tenho que fazer um programa que verifica se um aluno passou ou não somando as notas das provas dele. Só que logo que eu crio o aluno aparece o erro: class, interface or enum expected em todas as linhas a partir da linha: Public Aluno(char nome, int prova1, int prova2, int prova3), o programa tá incompleto ainda... alguém sabe o que tá acontecendo?

import java.util.Scanner;

/**
 *
 * @author Home
 */
public class Aluno {
    private char nome;
    private int prova1;
    private int prova2;
    private int prova3;
}


public Aluno(char nome, int prova1, int prova2, int prova 3)
{
this.nome=nome;
this.prova1=prova1;
this.prova2=prova2;
this.prova3=prova3;
}

public void aplicarProvas{

Scanner sc= new Scanner ( System.in);}
System.out.println("Insira a nota da prova 1");
prova1=sc.nextInt();
System.out.println("Insira a nota da prova 2");
prova2=sc.nextInt();
System.out.println("Insira a nota da prova 3");
prova3=sc.nextInt();
}

public void aplicarExame(){
if (media>=7)
   System.out.println("o aluno foi aprovado");
else
   System.out.println("o aluno ficará para o exame especial");
}

11 Respostas

B

Na linha 12, acho que esse fecha chaves tinha que estar lá no final do arquivo.

minibixo

Você esta fechando a classe em um lugar onde não deveria, todo o código deveria ter sido inserido antes do ‘}’ que fica embaixo de onde você declarou suas variaveis, ficaria mais ou menos assim!

public class Aluno {  
   
     /*Declarando de lindas Variáveis */  
     public Aluno(){
           /* Construtor lindo */
     }
     
    /* Resto dos métodos linduxos e maravilhosos !*/

}

Você fechou sua classe antes do que deveria, todo o código deve estar dentro de uma classe!

G

nesse caso o que eu colocaria no public static void main? já que as instruçoes estão nos métodos?

G

aqui eu deveria usar get e set?

minibixo

Essas duvidas básicas é complicado eu te explicar, aconselho que você deixe de lado um pouco os ‘Tutoriais’ e comece a ler alguns livros, O ‘Use a cabeça - Java’ é excelente, não sei o nome mas o livro sobre java da serie ‘For Dummies’ tambem é realmente bacana! Tambem tem a Caleum e suas apostilas (São livros, pra falar a verdade) que são bem maneiras, Não adianta você tentar encapsular suas variáveis se você não tem um conhecimento bacana sobre OO.

LeonardoSoaresConrad
15 - public Aluno(char nome, int prova1, int prova2, int prova 3) {
   //restante do código omitido.
}

A Assinatura do método está errada. Veja o ultimo argumento,

int prova 3
ao invés de
int prova3
.

fabiobp2000

Cara seu programa está bagunçado, rsrs.

Estude mais o básico, vc está pedindo para colocar a nota no construtor e depois pede para o usuario digitar.

Dei uma arrumada + ou - ainda não é a forma correta, mas já é uma luz pra vc.

import java.util.Scanner;

public class Aluno {

		private String nome;  
	    private int prova1;  
	    private int prova2;  
	    private int prova3;  
	    private double media;

	    public Aluno(String nome){  
	    this.setNome(nome);  
	    }  
	    
		public String getNome() {
			return nome;
		}

		public void setNome(String nome) {
			this.nome = nome;
		}
	    
	    public void aplicarProvas(){  
	    	Scanner sc= new Scanner ( System.in);  
	    	System.out.println("Insira a nota da prova 1");  
	    	prova1=sc.nextInt();  
	    	System.out.println("Insira a nota da prova 2");  
	    	prova2=sc.nextInt();  
	    	System.out.println("Insira a nota da prova 3");  
	    	prova3=sc.nextInt();  
	    	media = (prova1 + prova2 + prova3) / 3;
	    	if (media >= 7.0){  
	    		   System.out.println("o aluno" + this.getNome() + " foi aprovado");  
	    	}else{  
	    		   System.out.println("o aluno " + this.getNome() +" ficará para o exame especial");  
	    	}  
	    	} 
	    
	public static void main(String[] args) {
		Aluno aluno = new Aluno("Fulano");
		aluno.aplicarProvas();
		
		
	}


}
fabiobp2000

GuilhermeENGMAT para de criar topico com a mesma duvida


http://www.guj.com.br/java/291526-dpuvida-exercicio-java#1543995

minibixo

Eu acho que ele esta pegando um código pronto, e tentando adequar ao que ele quer fazer, como eu disse, acho que a melhor (e talvez a unica) seja ele realmente entender oque esta acontecendo o código, lendo pelo menos os primeiros capítulos dos livros que indiquei!

G

Por incrível que pareça eu não estou tentando adaptar código rs, é que eu só sei programar em C e nesse novo ambiente é tudo diferente, essas malditas classes não sei nem o que é get/set… muito obrigado pela ajuda pessoal! e valeu mesmo fabio por ter me dado uma luz!

fabiobp2000

disponha. qualquer duvida posta ai.

Criado 16 de janeiro de 2013
Ultima resposta 18 de jan. de 2013
Respostas 11
Participantes 5