TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Estrutura De Dados

Ensaios: Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  20/10/2014  •  467 Palavras (2 Páginas)  •  265 Visualizações

Página 1 de 2

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)

...

Baixar como (para membros premium)  txt (4.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com