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?
importjava.util.Scanner;/** * * @author Home */publicclassAluno{privatecharnome;privateintprova1;privateintprova2;privateintprova3;privateintmedia;publicAluno(charnome,intprova1,intprova2,intprova3,intmedia2){this.nome=nome;this.prova1=prova1;this.prova2=prova2;this.prova3=prova3;}publicvoidaplicarProvas(){Scannersc=newScanner(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();}publicvoidaplicarExame(){if(media>=7)System.out.println("o aluno foi aprovado");elseSystem.out.println("o aluno ficará para o exame especial");}publicvoidverificarMedia(){media=prova1+prova2+prova3;}}
importjava.util.Scanner;/** * * @author Home */publicclassAluno{privatecharnome;//mude para String, assim armazenará um nome completo.privateintprova1;privateintprova2;privateintprova3;publicAluno(charnome,intprova1,intprova2,intprova3){this.nome=nome;this.prova1=prova1;this.prova2=prova2;this.prova3=prova3;}publicvoidaplicarProvas(){Scannersc=newScanner(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();}publicvoidaplicarExame(intmedia){if(media>=7)System.out.println("o aluno foi aprovado");elseSystem.out.println("o aluno ficará para o exame especial");}publicintverificarMedia(){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:
importjava.util.Scanner;/** * * @author Home */publicclassAluno{privatecharnome;//mude para String, assim armazenará um nome completo.privateintprova1;privateintprova2;privateintprova3;publicAluno(charnome,intprova1,intprova2,intprova3){this.nome=nome;this.prova1=prova1;this.prova2=prova2;this.prova3=prova3;}publicvoidaplicarProvas(){Scannersc=newScanner(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();}publicvoidaplicarExame(intmedia){if(media>=7)System.out.println("o aluno foi aprovado");elseSystem.out.println("o aluno ficará para o exame especial");}publicintverificarMedia(){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.
LeonardoSoaresConrad
Desculpa pessoal, copiei o código errado, segue o código correto.
Crie uma Classe Como a descrita Abaixo.
importjava.util.Scanner;/** * * @author Home */publicclassAluno{privatecharnome;//mude para String, assim armazenará um nome completo.privateintprova1;privateintprova2;privateintprova3;publicAluno(charnome,intprova1,intprova2,intprova3){this.nome=nome;this.prova1=prova1;this.prova2=prova2;this.prova3=prova3;}publicvoidaplicarProvas(){Scannersc=newScanner(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();}publicvoidaplicarExame(intmedia){if(media>=7)System.out.println("o aluno foi aprovado");elseSystem.out.println("o aluno ficará para o exame especial");}publicintverificarMedia(){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:
packagebr.com.guj.prova;publicclassAlunoTeste{publicstaticvoidmain(String[]args){Alunoaluno=newAluno('L',5,6,7,8);aluno.aplicarProvas();// Chama o método aplicaProvas() para lêr as notas.intnotaFinal=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.}}
G
GuilhermeENGMAT
Vlaeu demais cara! vc me deu uma luz! to tentando entender isso a tarde toda! mas agora to no caminho certo muito obrigado!
D
diegovitor
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
packagebr.com.guj.prova;publicclassAlunoTeste{publicstaticvoidmain(String[]args){Alunoaluno=newAluno('L',5,6,7,8);aluno.aplicarProvas();// Chama o método aplicaProvas() para lêr as notas.intnotaFinal=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.}}
[/quote]
D
diegovitor
Guilherme ve se ajuda!
Abraço, qq duvida me manda
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Alunoaluno1=newAluno();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}}classAluno{Stringnome;Scannersc=newScanner(System.in);intprova1,prova2,prova3;publicvoidaplicarProvas(Alunoaluno){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();}publicintverificarMedia(){return(prova1+prova2+prova3)/3;//media}publicintaplicarExame(Alunoaluno){intexame;System.out.println("Insira a nota do exame");exame=sc.nextInt();return(exame+aluno.verificarMedia())/2;}}
G
GuilhermeENGMAT
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!
LeonardoSoaresConrad
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.
D
diegovitor
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.
Cara não leve a mal minha resposta!
Estamos ai para ajudar ! tenho certeza que eu precisarei de ajuda mais pra frente.