Associação
description
Transcript of Associação
Associação
2
Desafio – Aula07
3
Desafio – Aula07
1. class Aluno {2. private String nome;3. private float nota;4. public Aluno(String nome, float nota){5. this.nome = nome;6. this.nota = nota;7. }8. public void setNota(float nota){9. this.nota = nota;10. }11. public float getNota(){12. return nota;13. }14. public String getNome(){15. return nome;16. }17. }
4
Desafio – Aula07
1. class Disciplina{2. private String materia;3. private String professor;4. public static Aluno alunos[] = new Aluno[10];5. public Disciplina (String materia, String professor) {6. this.materia = materia;7. this.professor = professor;8. } 9. public Aluno procurarAluno(String aluno) {10. for (int i=0; i<10; i++){11. if (aluno.equals(alunos[i].getNome())){12. return (alunos[i]);13. } 14. }15. return (null);16. }
5
Desafio – Aula07
1. public void inserirAluno(Aluno aluno, int posicao){
2. alunos[posicao]=aluno;3. }4. } 5. import java.util.Scanner; // Classe Scanner6. class Principal { 7. public static void main(String args[]) { 8. Aluno aluno;9. String
disciplina="",professor="",nomeAluno=""; //inicia Strings
10. float nota;11. Scanner entrada = new
Scanner( System.in );
6
Desafio – Aula071. System.out.printf("\nEntre com nome da disciplina: ");2. disciplina = entrada.nextLine() ;3. System.out.printf("\nEntre com nome do professor: ");4. professor = entrada.nextLine();5. Disciplina minhaDisciplina = new
Disciplina(disciplina,professor);6. for (int cont=0; cont<10; cont++){7. System.out.printf("\nDigite o nome do aluno %d: ",cont+1); 8. nomeAluno = entrada.nextLine(); // lê nome do aluno9. aluno = new Aluno(nomeAluno,0); 10. minhaDisciplina.inserirAluno(aluno,cont);11. }12. do {13. System.out.printf("\nEntre com nome do aluno a procurar: ");14. nomeAluno = entrada.nextLine();
7
Desafio – Aula07
1. if (nomeAluno!="") {2. aluno = minhaDisciplina.procurarAluno (nomeAluno);3. if ( aluno != null) {4. System.out.printf("\nNota atual: %.1f",aluno.getNota());5. System.out.printf("\nEntre com a nova nota: ");6. nota = entrada.nextFloat();7. aluno.setNota(nota);8. System.out.printf("\nNova nota de %s: %.1f\n",9. aluno.getNome(),aluno.getNota());10. String lixo = entrada.nextLine();// consome o ENTER da nota11. }12. } 13. } while (!nomeAluno.equals(""));14. System.out.printf("\nFim do programa...\n");15. } //main method 16. } //class Principal