Dúvida exercício java

Um aluno realizou três provas de uma disciplina. Com base nisso, faça
um programa que em que o usuário informe as notas das provas para
que o algoritmo verifique se ele ficou para o exame especial. Cada prova
terá o valor de 10 pontos. Para o aluno ser aprovado a média das suas
notas deve ser maior que 7. Se o aluno ficar para o exame especial a
nota do mesmo deve ser lida para verificar se o aluno foi aprovado de
forma que a nota final seja Final=(Media Exame)/2 maior ou igual a 5.
Para fazer tal exercício crie uma classe chamada Aluno com os atributos
nome, prova1, prova2, prova3; e os métodos aplicarProvas,
aplicarExame e verificarMédia.

Eu já fiz isso aqui e não consigo sair do lugar mais… alguém pode me ajudar?

[code]import java.util.Scanner;

/**
*

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

public Aluno(char nome, int prova1, int prova2, int prova 3, int media2 )
{
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”);
}

public void verificarMedia(){
media = prova1+prova2+prova3;
}
}[/code]

Seguinte, Crie uma Classe como a descrita abaixo:


import java.util.Scanner;

/**
 * 
 * @author Home
 */
public class Aluno {
	private char nome;//mude para String, assim armazenará um nome completo.
	private int prova1;
	private int prova2;
	private int prova3;

	public Aluno(char nome, int prova1, int prova2, int prova3) {
		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(int media) {

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

	public int verificarMedia() {
		return (prova1 + prova2 + prova3)/3;// Retorna a soma das 3 notas dividido por 3, que dá a média de todas as notas.
	}
}

Logo após Crie uma classe testadora que conterá com o método main:


import java.util.Scanner;

/**
 * 
 * @author Home
 */
public class Aluno {
	private char nome;//mude para String, assim armazenará um nome completo.
	private int prova1;
	private int prova2;
	private int prova3;

	public Aluno(char nome, int prova1, int prova2, int prova3) {
		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(int media) {

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

	public int verificarMedia() {
		return (prova1 + prova2 + prova3)/3;// Retorna a soma das 3 notas dividido por 3, que dá a média de todas as notas.
	}
}

Qualquer Dúvida entre em contato!
Att.

Desculpa pessoal, copiei o código errado, segue o código correto.

Crie uma Classe Como a descrita Abaixo.

import java.util.Scanner;

/**
 * 
 * @author Home
 */
public class Aluno {
	private char nome;//mude para String, assim armazenará um nome completo.
	private int prova1;
	private int prova2;
	private int prova3;

	public Aluno(char nome, int prova1, int prova2, int prova3) {
		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(int media) {

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

	public int verificarMedia() {
		return (prova1 + prova2 + prova3)/3;// Retorna a soma das 3 notas dividido por 3, que dá a média de todas as notas.
	}
}

Logo em seguida Crie uma classe testadora que conterá o método main:

package br.com.guj.prova;

public class AlunoTeste {

	public static void main(String[] args) {

		Aluno aluno = new Aluno('L', 5, 6, 7, 8);

		aluno.aplicarProvas(); // Chama o método aplicaProvas() para lêr as notas.
		int notaFinal = aluno.verificarMedia();//Chama o método verificaMédia(), e garda o retorno na variavel notaFinal.
        aluno.aplicarExame(notaFinal);//Chama o metodo aplicar exame que verifica se a média está acima de 7 ou não.
		
	}

}

Vlaeu demais cara! vc me deu uma luz! to tentando entender isso a tarde toda! mas agora to no caminho certo muito obrigado!

Leonardo, porque voce constroi o aluno com as notas e depois seta elas de novo.

O construtor que voce esta usando tambem nao e valido. Entra 5 parametros.

Abraco

[code]
package br.com.guj.prova;

public class AlunoTeste {

public static void main(String[] args) {

	Aluno aluno = new Aluno('L', 5, 6, 7, 8);

	aluno.aplicarProvas(); // Chama o método aplicaProvas() para lêr as notas.
	int notaFinal = aluno.verificarMedia();//Chama o método verificaMédia(), e garda o retorno na variavel notaFinal.
    aluno.aplicarExame(notaFinal);//Chama o metodo aplicar exame que verifica se a média está acima de 7 ou não.
	
}

}

[/code][/quote]

Guilherme ve se ajuda!

Abraço, qq duvida me manda

[code]import java.util.Scanner;

public class Main{

public static void main(String[] args) {
	
	Aluno aluno1 = new Aluno();
	aluno1.aplicarProvas(aluno1);
	
	if(aluno1.verificarMedia() >= 7){
		System.out.println("O aluno foi aprovado");
	}else{
		System.out.println("O aluno precisa de exame especial");
		if(aluno1.aplicarExame(aluno1) >= 5){
			System.out.println("Uffaaaa passou no exame");
		}else{
			System.out.println("Te vejo ano que vem para faze uma DP MUahhaaaaa (Risada Maligna do Professor)");
		}
		
	}
	aluno1.sc.close(); //Fechando o Scanner
	
}

}

class Aluno{
String nome;
Scanner sc = new Scanner (System.in);
int prova1, prova2, prova3;

public void aplicarProvas(Aluno aluno){
	
	System.out.println("Insira a nota da prova 1");
	aluno.prova1=sc.nextInt();
	System.out.println("Insira a nota da prova 2");
	aluno.prova2=sc.nextInt();
	System.out.println("Insira a nota da prova 3");
	aluno.prova3=sc.nextInt();
	
	
}

public int verificarMedia(){
	return (prova1+prova2+prova3)/3; //media
}

public int aplicarExame(Aluno aluno){
	int exame;
	System.out.println("Insira a nota do exame");
	exame=sc.nextInt();
	return (exame + aluno.verificarMedia()) / 2;
}

}

[/code]

Cara como vcs conseguem fazer piada com uma matéria tão difícil quanto programar em Java, virei fã de vcs!! muito obrigado diego!

cara eu não refiz o código do zero, note que eu sugeri para que ele use uma String ao invés de char para o nome, e referente ao construtor eu só usei os parâmetros para que não seja necessário ler os valores do teclado.
Lembrando que aqui no GUJ não fazemos código para os outros, apenas damos uma luz!!!
Att.

[quote=LeonardoSoaresConrado]cara eu não refiz o código do zero, note que eu sugeri para que ele use uma String ao invés de char para o nome, e referente ao construtor eu só usei os parâmetros para que não seja necessário ler os valores do teclado.
Lembrando que aqui no GUJ não fazemos código para os outros, apenas damos uma luz!!!
Att.[/quote]

Cara não leve a mal minha resposta!

Estamos ai para ajudar ! tenho certeza que eu precisarei de ajuda mais pra frente.

Abraco