Implemente um sistema para cadastro de alunos de uma instituição. Seu sistema deve permitir o cadastro, remoção, busca e listagem dos alunos cadastrados.
Para cada aluno a ser cadastrado, o sistema deve solicitar: o prontuário (apenas números), o nome completo e o curso. Os dados dos alunos devem ser armazenados em uma Árvore Binária de Busca.
O sistema deve permitir buscar um aluno por nome ou prontuário. Neste caso, serão necessárias duas árvores: uma ordenada pelo prontuário e outra pelo nome. Para ordenar os números dos prontuários deve-se considerar uma ordem crescente e, para ordenar os nomes dos alunos deve-se considerar a ordem alfabética. Considere que não serão inseridos na árvore alunos com nomes ou prontuários iguais.
Podemos comparar duas strings em Java utilizando o método compareTo(). Dados duas strings string1 e string2, a tabela abaixo mostra como este método pode ser usado e quais os seus possíveis valores de retorno (veja um exemplo no final deste documento).
Sintaxe: [login to view URL](string2)
Retorno: = 0
Significado: string1 e string2 são iguais
Sintaxe: [login to view URL](string2)
Retorno: < 0
Significado: string1 é alfabeticamente menor que string2
Sintaxe: [login to view URL](string2)
Retorno: > 0
Significado: string1 é alfabeticamente maior que string2
Apesar de existirem duas árvores no sistema, você deve evitar a duplicação de código e objetos.
O usuário deve ter a opção de listar os alunos em pré-ordem, em-ordem e pós-ordem.
O sistema pode ser usado através de um terminal ou com interface gráfica.
Olá,
Sou formado em ciência da computação, já fiz trabalhos como esse para a disciplina de programação,
Me envie uma mensagem, vamos discutir melhor,
Att,
Alberto
$35 USD në 5 ditë
4,9 (4 përshtypje)
3,6
3,6
3 profesionistët e pavarur ofrojnë mesatarisht $55 USD oferta për këtë punë
Olá,
Saudações cordiais!
Sou desenvolvedor Java e trabalho com tecnologia Java há mais de 7 anos, tendo experiência em desenvolvimento web e windows. Gostaria de ajudar no desenvolvimento de seu aplicativo.
Para prosseguir, estou pronto para discutir seu projeto e começar imediatamente. Esperamos ouvir você de volta e discutir todos os detalhes.
Cumprimentos,
Namit K.
Esta proposta não inclui o desenvolvimento de interface gráfica (GUI), no entanto é possível desenvolver o output do projeto num tempo estimado reduzido.
Cumprimentos,
Bruno Silva