Ir ao conteúdo
  • Cadastre-se
joao.victork991

Java problema com interface gráfica

Recommended Posts

alguém pode me ajudar a montar essa interface do exercício, já fiz a fachada e tudo mais, mas gostaria de saber como fazer essa interface do item 4, estou com dificuldades principalmente na implementação dos botões

 

Controle Acadêmico:
1. O sistema irá controlar as entregas de exercícios e notas dos alunos de
diversas disciplinas. Será considerado apenas o semestre atual, portando não
será necessário compor um histórico de turmas / alunos que um professor teve.
Um professor pode lecionar várias turmas dentro de um semestre. Cada
disciplina, pode ter várias turmas num determinado semestre (ou até mesmo
nenhuma). Cada turma é cursada por vários alunos, onde cada aluno desta turma
apresentará um rendimento escolar.
2. O sistema deverá ser implementado utilizando desenvolvimento em camadas,
e utilizando os padrões de projeto Singleton e Façade. Uma camada só pode
acessar funcionalidades da camada imediatamente inferior e apenas através de
métodos especificados em uma interface.
3. As classes básicas de negócio do controle acadêmico são: professor,
disciplina, turma, aluno e rendimento escolar. A classe professor possui os
atributos: id (int), nome (String), cargo (String), data de nascimento
(java.util.Date), nome de usuário (String) e senha (String). A classe disciplina
possui os atributos: id (int), nome (String) e ementa (String). A classe turma
possui os atributos id (int), disciplina (Disciplina), professor (Professor) e
capacidade da turma. A classe aluno possui os atributos: id (int), nome (String),
data de nascimento (java.util.Date), período (int), nome de usuário (String) e
senha (String). A classe rendimento escolar possui os atributos turma (Turma),
aluno (Aluno), nota 1a prova (int), nota 2a prova (int), trabalhos (array de String
com 4 posições) e notas dos trabalhos (array de int com 4 posições).
4. O sistema possuirá três interfaces gráficas: uma para professores, uma para
alunos e uma para o administrador:
a. A interface para os professores deverá disponibilizar as seguintes opções:
a. Logar no sistema (caso já esteja cadastrado) e cadastrar novo
usuário (caso ainda não esteja cadastrado);
b. Assim que entrar no sistema exibir as suas turmas do semestre;
c. Exibir detalhes da turma que o usuário selecionar, nesta tela o
professor poderá visualizar os trabalhos entregues pelos alunos e
dar uma nota de 0 a 10 (com uma casa decimal de precisão).
Também será possível digitar as notas do 1o e 2o GQ dos alunos
daquela turma;
d. Exibir uma listagem da turma com as médias de todos os alunos,

destacando quem já foi reprovado (em vermelho), quem precisa ir
pra final e a nota necessária (em laranja) e os aprovados (em
verde). Para isto a média é calculada da seguinte maneira: 10% da
média aritmética das notas dos primeiros dois trabalhos será o
ponto extra a ser adicionado a nota do 1o GQ e da mesma maneira
os outros dois trabalhos irão contar para o 2o GQ (lembre-se que
10 é a nota máxima). Depois disto, é calculada a média ponderada
com 40% de peso para o 1o GQ e 60% de peso para o 2o GQ. No
final da listagem deve aparecer um resumo com as quantidades e
percentuais das seguintes informações: alunos aprovados, alunos
na final e alunos reprovados;
e. Exibir listagem de todas as turmas disponíveis (que o professor
ainda não esteja associado) e o professor poder indicar que ele é o
professor daquela turma;

b. A interface para os alunos deverá disponibilizar as seguintes opções:
a. Logar no sistema (caso já esteja cadastrado) e cadastrar novo
usuário (caso ainda não esteja cadastrado);
b. Assim que entrar no sistema exibir as suas turmas do semestre;
c. Exibir detalhes da turma que o usuário selecionar, nesta tela o
aluno poderá visualizar os trabalhos entregues, e as notas atribuídas
pelo professor, além da possibilidade de entregar os trabalhos;
d. Exibir listagem de todas as turmas disponíveis (que o aluno ainda
não está matriculado) e o aluno poder se matricular nas turmas;
c. A interface para administração deverá disponibilizar as seguintes opções:
a. Cadastrar / Remover / Consultar / Listar disciplinas;
b. Cadastrar / Remover / Consultar / Listar turmas;
c. Cadastrar / Remover / Consultar / Listar aluno;
d. Remover / Consultar / Listar professores;
e. Remover / Consultar / Listar rendimento Escolar;
5. Todas as exceções deverão ser capturadas na interface gráfica. Para cada
exceção em particular deverá ser criada um classe que herda de Exception.
Então, ao tentar se matricular numa turma já lotada deverá ser gerada uma
exceção, ao tentar logar com um nome de usuário não cadastrado ou senha
inválida será gerada uma exceção, etc. Todos os erros deverão ser cobertos
com exceções.
6. Deverá ser utilizado arquivos ou arrays (Não deve utilizar Arraylist, linked
list....) para armazenar os dados (facilmente intercambiáveis) e você deverá ter
pelo menos os seguintes dados já cadastrados:
3 disciplinas;

7 turmas;
2 professores com 3 turmas cada
2 alunos com 3 turmas cada
os 4 trabalhos de 1 dos alunos já enviados e com notas dos trabalhos e
dos GQs

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×