Associação. 2 Desafio – Aula07 3 1.class Aluno { 2. private String nome; 3. private float nota; 4. public Aluno(String nome, float nota){ 5. this.nome.

Slides:



Advertisements
Apresentações semelhantes
Soluções Iterativas com Laços
Advertisements

Um programa em C Bibliotecas Variáveis globais
Java Básico Arrays Marco Antonio, Arquiteto de Software – TJDF Atualizado: Fevereiro/2009.
Classes C++ Class nome da classe { private: membros privados
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Programação orientada a objetos
Orientação a Objetos: Modificador Final para Métodos e Classes
Wagner Santos C. de Jesus
Membros estáticos.
Capítulo 13 Pacotes. 2 Capítulo 13 – Pacotes Pacotes Pacote Cláusula package Cláusula import Executando uma classe de pacote Modificadores de acesso.
Orientação a Objetos Classes
1 Aula 3 Listas e iteradores (cont.). 2003/2004 Programação Orientada para Objectos 2 ListaDeInt : interface class ListaDeInt { public: typedef int Item;
1 Aula 7 Herança. 2003/2004 Programação Orientada para Objectos 2 Conceitos fundamentais: Herança Polimorfismo Ligação dinâmica.
2002/2003 Programação Orientada para Objectos 1 Aula 3 Utilização de listas Melhorando a implementação das listas e iteradores Reflexão sobre interfaces.
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
exercícios listas encadeadas
O Mecanismo de Threads em Java 2. Criar uma classe herdeira da super classe Thread public class minhaThread extends Thread{ public class minhaThread extends.
Tipos Agregados Homogêneos e Listas
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Hashing - Espalhamento
Linguagem técnica de programação I Java
Orientação a Objetos e Java Graduação em Ciência da Computação
Professora Lucélia Oliveira
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Wagner Santos C. de Jesus
Implementação Orientada a Objetos – Aula 03
Curso de Aprendizado Industrial Desenvolvedor WEB
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Estruturas de Dados Aula 6: Cadeias de Caracteres
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Herança e Arquitetura em camadas
Revisão Luis Antonio Tavares
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Exercícios Laboratório. Inicio Escreva (“Olá Mundo!”) Fim static void main (string[] args) { Console.WriteLine (“Olá Mundo!”); }
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação orientada a objetos Com Visual Studio.
Programação e Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Data Flow Testing. Vários critérios de adequação até aqui Baseado em entradas de função (funcional)‏ Baseado na estrutura do programa (estrutural)‏ Baseado.
Aula de Monitoria Aula Prática 4 28/04/2010. Objeto O que é um objeto ??
Revisão Mini-Prova 1 Monitoria IP/CC (~if669).
Capítulo 1 A Classe Scanner Pág. 31 a 34.
Programação Orientada a Objetos
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Operador Condicional (? :). Operador Condicional Operador ternário que pode ser utilizado no lugar de uma instrução if...else.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Implementação Orientada a Objetos – Aula 09 Pacotes Prof. Danielle Martin Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 07 Agregação e composição de objetos Prof. Danielle Martin Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Aula Prática 6 Ponteiros Monitoria  Quando declaramos uma matriz:  tipo meuArray[tam];  O compilador aloca a matriz em uma região de memória.
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Orientação a Objetos - Programação em C++ Slides 11: Herança et al. (Funções Virtuais, Polimorfismo, Herança Múltipla, Funções Virtuais Puras e Classes.
Classes Abstratas e Interface. 2 Classe Abstrata  Uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos);
1 Interface (o termo) » Interface (a palavra reservada): Java estendeu o conceito de interfaces à um nível ainda mais flexível que permite construir entidades.
IDENTIFICAÇÃO DOS RELACIONAMENTOS Nesta atividade devem ser definidos os relacionamentos entre as classes Podem ser representados pela: – associação, –
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
CONSTRUINDO CLASSES Dilvan Moreira (baseado no livro Big Java)
PROGRAMAÇÃO FUNCIONAL COM SCALA Leonardo Lucena IFRN
Transcrição da apresentação:

Associação

2 Desafio – Aula07

3 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 Scanner 6.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 – Aula07 1. 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 aluno 9. 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 nota 11. } 12. } 13. } while (!nomeAluno.equals("")); 14. System.out.printf("\nFim do programa...\n"); 15. } //main method 16.} //class Principal