Dúvida programa para calcular notas

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?

[code]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”);
}

[/code]

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

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!

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

aqui eu deveria usar get e set?

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.

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, [quote]int prova 3[/quote] ao invés de [quote]int prova3[/quote].

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();
		
		
	}


}

GuilhermeENGMAT para de criar topico com a mesma duvida


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

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!

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!

disponha. qualquer duvida posta ai.