Estrutura De Dados
Ensaios: Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: mlcordeiro • 20/10/2014 • 467 Palavras (2 Páginas) • 265 Visualizações
FIAP - Faculdade de Informática e Administração Paulista
Curso: Engenharia da Computação - Tuma 2ECR
2º ANO
WORKBOOK PREPARATÓRIO PARA REALIZAÇÃO DO CHALLANGE AIRCUP
EDIÇÃO 2013
NOME: Alessandro Gonçalves RM: 67166TURMA: 2ECR
NOME: Marinesio Cordeiro RM: 67101 TURMA: 2ECR
NOME: Paola Sampaio Matsuro RM: 66522 TURMA: 2ECR
NOME: Roberto Mota Besser RM: 66371 TURMA: 2ECR
NOME: William Sampaio Matsuro RM: 66582 TURMA: 2ECR
São Paulo
2º SEMESTRE DE 2013
1. Técnicas de Programação II – Professor Luiz Barbosa
1. Cadastro de Alunos em Camadas
• Realizar controle de alunos em uma faculdade (exercício encapsulamento), sendo capaz de:
Calcular media da turma e Imprimir a lista de aluno com sua nota em ordem alfabética
• Esta aplicação deve ainda estar estruturada em camadas de, interface gráfica (esta pode ser
prompt de comando), lógica de negócio e acesso a dados (esta pode ser uma estrutura de dados simples, como array)
• Critério de avaliação: A solução deve apresentar o conceito de modularidade, assim a aplicação deve estar estruturada em camadas bem definidas com responsabilidades respeitadas e separadas por interfaces de forma a facilitar a substituição elementos de uma camada sem impactar a camada cliente desta.
PACOTE DADOS
Classe Aluno
package br.eng.besser.cadastroalunos.dados;
@SuppressWarnings("rawtypes")
public class Aluno implements IPessoa, Comparable
{
// Attributes
private int _id;
private String _nome;
private float _nota;
// Constructors
public Aluno (String nome, float nota)
{
_nome = nome;
_nota = nota;
}
public Aluno (int id, String nome, float nota)
{
_id = id;
_nome = nome;
_nota = nota;
}
// Methods
@Override
public int compareTo(Object obj)
{
Aluno aluno = (Aluno)obj;
return this._nome.compareToIgnoreCase(aluno.getNome());
}
@Override
public String toString()
{
return "Aluno: "+ this._nome + " - Nota: " + this._nota;
}
// Getters and Setters
public int getID()
{
return _id;
}
public void setID(int id)
{
this._id = id;
}
public String getNome()
{
return _nome;
}
public void setNome(String nome)
{
this._nome = nome.toUpperCase();
}
public float getNota()
{
return _nota;
}
public void setNota(float nota)
{
this._nota = nota;
}
}
Classe Dados_ Alunos
package br.eng.besser.cadastroalunos.dados;
import java.util.ArrayList;
public class DadosAlunos implements IDados
{
private ArrayList<Aluno> _alunos;
public DadosAlunos()
{
_alunos = new ArrayList<Aluno>();
}
public void Apagar(Aluno aluno)
{
_alunos.remove(aluno);
}
public void Atualizar(Aluno aluno)
{
_alunos.get(aluno.getID()).setNome(aluno.getNome());
_alunos.get(aluno.getID()).setNota(aluno.getNota());
}
public void Inserir(Aluno aluno)
{
_alunos.add(new Aluno(_alunos.size() -1, aluno.getNome(), aluno.getNota()));
}
public Aluno Ler(int id)
...